Bash:
Odczytywanie pliku tekstowego
Jak to zrobić:
# Wyświetlenie całego pliku używając komendy 'cat':
cat plik.txt
# Wyświetlenie pliku strona po stronie z 'less':
less plik.txt
# Użycie pętli 'while' do przeczytania pliku linia po linii:
while IFS= read -r line; do
echo "$line"
done < plik.txt
# Wypisywanie numerów linii wraz z zawartością:
cat -n plik.txt
Output przykładowy dla cat plik.txt
:
To jest pierwsza linia pliku.
To jest druga linia pliku.
Głębsze zanurzenie
Początki poleceń do czytania plików sięgają wczesnych lat tworzenia systemów uniksowych. ‘Cat’, ’less’ i ’tail’ to klasyka, a końcówka TXT dla plików tekstowych pochodzi z czasów ograniczeń systemów DOS.
Alternatywami dla ‘cat’ są ‘more’ i ’less’, które mogą być przydatne przy większych plikach. ‘Tak’ pozwala śledzić zmiany w pliku w czasie rzeczywistym.
Detaily implementacyjne:
IFS=
zapobiega interpretowaniu białych znaków jako separatorów.read -r
uniemożliwia interpretację backslashów.- Użycie
<
przekierowuje zawartość pliku do pętli.