jak czytać plik linia po linii w skrypcie Bash
Jak napisać skrypt Bash, który może przetwarzać plik tekstowy jedna linia na raz. Najpierw potrzebujesz składni i podejścia, aby odczytać plik linia po linii. Metody tego podejścia przedstawiono w tym samouczku.
Załóżmy, że masz plik o nazwie firma.txt zawierający nazwy firm. Ten plik zawiera następującą zawartość.
Samsung
Nokia
LG
Symphony
iphone
przykład -1: odczyt zawartości pliku z linii poleceń
Załóżmy, że chcesz odczytać plik, firma.txt, linia po linii z wiersza poleceń bez polecenia 'cat'. Uruchom następujące polecenie, aby wykonać zadanie. pętla while odczyta każdą linię z firmy plików.txt w każdym kroku i przechowuje zawartość linii w zmiennej $ line, która zostanie wydrukowana później.
przykład -2: odczyt zawartości pliku za pomocą skryptu
Utwórz plik bash i dodaj następujący kod, aby odczytać zawartość danego pliku. Tutaj istniejąca nazwa pliku jest przechowywana w zmiennej $filename, a zmienna $n jest używana do przechowywania wartości numeru linii tego pliku. Podobnie jak w poprzednim przykładzie, pętla while służy do odczytu tego pliku z numerem linii.
filename= ” firma.txt ”
n = 1
while read line; do
# reading each line
echo „Line No., $n: $ line”
n=$((n+1))
gotowe< $filename
uruchom następujące polecenie, aby uruchomić skrypt.
Uruchom polecenie 'cat' z firmą.plik txt do wyświetlenia oryginalnej zawartości firmy.plik txt.
przykład -3: podanie nazwy pliku z linii poleceń i odczytanie pliku
Utwórz plik bash i dodaj następujący skrypt., Ten skrypt pobierze nazwę pliku z argumentu wiersza poleceń. Wartość pierwszego argumentu jest odczytywana przez zmienną $1, która będzie zawierać nazwę pliku do odczytu. Jeśli plik istnieje w bieżącej lokalizacji, to pętla while odczyta plik linia po linii, jak w poprzednim przykładzie i wyświetli zawartość pliku.
filename=$1
while read line; do
# reading each line
echo $line
done< $filename
Uruchom powyższy skrypt z employee.plik txt jako wartość argumentu. Wynik pokaże zawartość pracownika.,plik txt poprzez usunięcie dodatkowego miejsca. Możesz pokazać oryginalną treść pracownika.plik txt za pomocą polecenia 'cat'.
$ Koci pracownik. txt
przykład – 4: odczyt pliku przez pominięcie ukośnika wstecznego
Jeśli chcesz odczytać każdą linię pliku przez pominięcie ukośnika wstecznego, musisz użyć opcji '-r' z poleceniem read w pętli while.
while read-R line; do
# Reading each line
echo $line
done < company2.txt
Utwórz plik o nazwie company2.txt z odwrotnym ukośnikiem i uruchom następujące polecenie, aby wykonać skrypt. Wyjście wyświetli zawartość pliku bez odwróconego ukośnika.
musisz przeczytać plik do wielu celów programistycznych. Na przykład możesz łatwo wyszukiwać lub dopasowywać dowolną zawartość z dowolnego pliku, czytając każdą linię osobno., Jest to więc istotne zadanie dla każdego programowania. Kilka prostych przykładów odczytu pliku w skrypcie bash przedstawiono w tym samouczku. Pomogą Ci one uzyskać pomysł czytania zawartości pliku linia po linii za pomocą pętli while w skrypcie bash i zastosować w skrypcie bardziej efektywnie. Aby uzyskać więcej informacji, obejrzyj film!