Podstawowa składnia While Read Line
Poniższa składnia jest używana do odczytu pliku do odczytu pliku za pomocą pętli:
podczas przeczytania -r linii;
Do
echo „$ line”;
zrobione < input.file
Opcja „-r” w wyżej wymienionej składni przekazanej do CED Command, która unika się z interpretacją odwrotności odwrotności. Opcja „Input_file” przedstawiła nazwę pliku, do której chcesz uzyskać dostęp za pomocą polecenia „odczyt”.
Wewnętrzny separator pola skrócony jako Ifs może być użyte, zanim polecenie odczytu zostanie ustawione na zerowy ciąg, który zapobiega przycięciu wiodącego lub wycofywania białej lisji.
podczas gdy IFS = odczyt -r linia;
Do
Echo $ line;
zrobione < input.file
Otwórz terminal za pomocą „Ctrl + alt + t” skrót, a następnie uruchom na nim następujące polecenia.
Przykład nr 1: Linia odczytu pliku według linii
Weźmy przykład, w którym załóżmy, że mamy nazwany plik 'OS.tekst' zawierające nazwy wszystkich ważnych rozkładów Linux. Jeśli chcesz odczytać plik bez użycia 'kot' Polecenie, w tym celu możesz wykonać następujące polecenie, aby wykonać konkretne zadanie. Użyjemy pętli While, która odczytuje każdą wiersz z pliku 'OS.tekst' i przechowuje zawartość na każdym etapie w linii zmiennej, którą można wyświetlić później.
Wklej następujące nazwy rozkładów Linux w 'OS.tekst'
Centospodczas linii odczytu;
Do
Echo $ line;
zrobione < OS.txt
Z powyższego polecenia otrzymasz następującą odpowiedź w oknie terminalu:
Przykład nr 2: Czytanie pliku za pomocą skryptu Bash
Utwórz plik bash, a następnie dodaj poniższy kod w tym pliku, aby odczytać zawartość pliku. Możesz przechowywać poprzedni plik tekstowy w nowej zmiennej $ nazwa pliku i zmienne $ n służy do utrzymania wartości każdej linii. Teraz za pomocą pętli While odczytujemy każdą wiersz z pliku z określonym numerem wiersza.
#!/bin/bash
filename = 'OS.tekst'
n = 1
podczas linii odczytu;
Do
# do odczytania każdej linii
echo "linia dystrybucji OS nr. $ n: $ line "
n = $ ((n+1))
zrobione < $filename
Zapisz plik o nazwie „Osinfo.cii' i wpisz następujące polecenie na terminalu, aby uruchomić powyższy skrypt bash.
$ Bash Osinfo.cii
Teraz uruchom polecenie CAT, aby wyświetlić oryginalną zawartość pliku.
$ CAT OS.tekst
Alternatywna metoda odczytu plików
Używając podania nazwy pliku z polecenia
W pliku bash musisz dodać następujący skrypt kodu. W tym skrypcie musimy wziąć nazwę pliku jako argument. Po pierwsze, wartość argumentu jest odczytywana przez 1 USD zmienna, która ma nazwę pliku do czytania. Sprawdzi, czy nazwa pliku istnieje w określonej lokalizacji, a następnie za pomocą pętli while odczytała wiersz pliku według wiersza podobnego do poprzedniego przykładu.
#!/bin/bash
nazwa pliku = 1 $
Jeśli [[ ! -f $ nazwa pliku]]; Następnie
echo „Błąd, musisz wprowadzić nazwę pliku jako parametr wiersza poleceń”
Wyjście
fi
podczas linii odczytu; Do
# Czytanie każdej linii
Echo $ linia
zrobione < $filename
Zapisz powyższy skrypt z nazwiskiem 'Czytaj linię.cii' i wykonaj następujące polecenie na terminalu, aby uruchomić wyżej wymieniony skrypt:
$ Bash Readline.SH OS.tekst
Możesz zobaczyć, jak parametr był używany jako $ nazwa pliku, i odczytaj wiersz według linii z podczas linii odczytu Składnia z parametru dostarczonego w wierszu poleceń.
Wniosek
W tym artykule omówiliśmy, jak odczytać wiersze za pomocą pętli While w programowaniu Bash. Zaimplementowaliśmy różne metody przy użyciu skryptu bash lub możesz po prostu użyć pliku tekstowego do wykonywania odczytu wiersza pliku według zadania wiersza. Jeśli chcesz dowiedzieć się więcej przykładów, używając wyżej wymienionej składni, możesz również wykonać w swoim systemie. Mam nadzieję, że podobał ci się ten samouczek i byłby dla ciebie wyjątkowy. Daj się dowiedzieć w przypadku jakiegokolwiek błędu.