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.

Zobacz również