jak czytać plik linia po linii w skrypcie Bash

0 Comments

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ść.

firma.,txt
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.

$ while read line; do echo $line; done< firma.,txt

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.

#!/ bin / bash
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.

$ bash readfile1.sh

Uruchom polecenie 'cat' z firmą.plik txt do wyświetlenia oryginalnej zawartości firmy.plik txt.

$ cat company.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.

#!/bin / bash
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'.

$ Bash readfile2.pracownik txt.txt
$ 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.

#!,/bin / bash
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.

$ bash readfile3.sh

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!


Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *