Bash podczas linii odczytu

Bash podczas linii odczytu
Kiedy pracujesz nad skryptami Bash, czasami może być konieczne odczytanie wiersza pliku po wierszu. Wyjaśnijmy przykładem. Masz pewne dane w pliku tekstowym, które należy wykonać lub przetworzyć za pomocą skryptu. Tak więc uruchamianie skryptu bash w celu przetworzenia pliku tekstowego jest zupełnie inne. Musisz postępować zgodnie z określoną składnią, aby odczytać wiersz pliku według wiersza. Ten artykuł pomoże ci odczytać wiersz z pliku za pomocą pętli White w Bash.

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'

Centos
Ubuntu
Debian
LinuxMint
podczas 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.