jak číst řádek po řádku v Bash script

0 Comments

Jak byste napsat Bash skript, který může zpracovat textový soubor jeden řádek po druhém. Nejprve potřebujete syntaxi a přístup ke čtení řádku souboru podle řádku. Metody tohoto přístupu jsou uvedeny v tomto tutoriálu.

Předpokládejme, že máte soubor s názvem Společnost.txt, který obsahuje názvy společností. Tento soubor obsahuje následující obsah.

společnost.,txt
Samsung
Nokia
LG
Symphony
iphone

-1 Příklad: Čtení obsahu souboru z příkazového řádku

Předpokládejme, že chcete přečíst soubor, společnosti.txt, řádek po řádku z příkazového řádku bez příkazu „cat“. Spusťte následující příkaz k provedení úkolu. zatímco loop bude číst každý řádek od souborové společnosti.txt v každém kroku a uložit obsah řádku v $ line proměnné, která bude vytištěna později.

$ při čtení řádku; dělat echo $line; hotovo < společnost.,txt

-2 Příklad: Čtení obsahu souboru pomocí skriptu

Vytvořit bash souboru a přidejte následující kód číst obsah určitého souboru. Zde je existující název souboru uložen v proměnné $ filename a proměnná $ n se používá k udržení hodnoty čísla řádku tohoto souboru. Stejně jako předchozí příklad, zatímco loop se používá ke čtení tohoto souboru s číslem řádku.

#!/ bin / bash
filename= “ company.txt „
n=1
Při čtení řádku; do
# čtení každý řádek
echo “ řádek č., $n : $line“
n=$((n+1))
< $filename

Spustit následující příkaz pro spuštění skriptu.

$ bash readfile1.sh

Spusťte příkaz “ cat “ se společností.txt soubor pro zobrazení původního obsahu společnosti.txt soubor.

$ cat company.txt

-3 Příklad: Předávání názvem z příkazového řádku a čtení souboru

Vytvořit bash souboru a přidejte následující skript., Tento skript bude mít název souboru z argumentu příkazového řádku. Hodnota prvního argumentu je čtena proměnnou $1, která bude obsahovat název souboru pro čtení. Pokud soubor existuje v aktuálním umístění, pak zatímco loop přečte řádek souboru po řádku jako předchozí příklad a vytiskne obsah souboru.

#!/bin/bash
filename=$1
while read line;
# čtení každého řádku
echo $line
< $filename

Spustit výše uvedený skript s zaměstnance.txt soubor jako hodnota argumentu. Výstup ukáže obsah zaměstnance.,txt soubor odstraněním dalšího místa. Můžete zobrazit původní obsah zaměstnance.txt soubor pomocí příkazu‘ cat‘.

$ bash readfile2.txt zaměstnanec.txt
$ Cat zaměstnanec.txt

Příklad 4: Čtení souboru vynecháním lomítka uniknout

Pokud si chcete přečíst každý řádek souboru vynecháním lomítka uniknout, pak budete muset použít ‚-r‘ možnost přečíst příkaz while.

#!,/ bin / bash
Při čtení-R řádek; do
# čtení každý řádek
echo $ line
hotovo < company2.txt

Vytvořte soubor s názvem company2.txt s zpětným lomem a spusťte následující příkaz k provedení skriptu. Výstup zobrazí obsah souboru bez zpětného lomítka.

$ bash readfile3.sh

Budete potřebovat číst soubor pro mnohé účely programování. Můžete například snadno vyhledávat nebo porovnávat jakýkoli konkrétní obsah z libovolného souboru čtením každého řádku zvlášť., Takže je to zásadní úkol pro jakékoli programování. Některé jednoduché příklady čtení souboru v bash skriptu jsou uvedeny v tomto tutoriálu. Ty vám pomohou získat představu o čtení obsahu souboru řádek po řádku pomocí zatímco smyčky v bash skriptu a aplikovat ve skriptu efektivněji. Pro více informací Podívejte se na video!


Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *