jak číst řádek po řádku v Bash script
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.
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.
-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.
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.
Spusťte příkaz “ cat “ se společností.txt soubor pro zobrazení původního obsahu společnosti.txt soubor.
-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.
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‘.
$ 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.
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.
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!