Ako čítať súbor po riadkoch v bash skripte

How Read File Line Line Bash Script



Ako by ste napísali bash skript, ktorý dokáže spracovať textový súbor po jednom riadku. Najprv potrebujete syntax a prístup k čítaniu súboru po riadkoch. Metódy tohto prístupu sú uvedené v tomto návode.

Predpokladajme, že máte súbor s názvom company.txt ktorý obsahuje názvy spoločností. Tento súbor obsahuje nasledujúci obsah.







Company.txt
Samsung
Nokia
LG
Symfónia
iphone

Príklad -1: Čítanie obsahu súboru z príkazového riadka

Predpokladajme, že si chcete prečítať súbor, company.txt , riadok po riadku z príkazového riadka bez „Mačka“ príkaz. Na vykonanie úlohy spustite nasledujúci príkaz. kým loop načíta každý riadok zo súboru company.txt v každom kroku a uložte obsah riadka do $ riadok premenná, ktorá bude vytlačená neskôr.



$kým čítaťriadok;urobiť zahodil $ riadok;hotový <company.txt



Príklad -2: Čítanie obsahu súboru pomocou skriptu

Vytvorte súbor bash a pridajte nasledujúci kód na čítanie obsahu konkrétneho súboru. Tu je existujúci názov súboru uložený v priečinku $ názov súboru variabilné a $ n premenná sa používa na zachovanie hodnoty čísla riadka tohto súboru. Rovnako ako predchádzajúci príklad, kým loop sa používa na čítanie tohto súboru s číslom riadku.





#!/bin/bash
názov súboru='company.txt'
n=1
kým čítaťriadok;urobiť
# prečítanie každého riadku
zahodil „Riadok č.$ n:$ riadok'
n= $((n+1))
hotový < $ názov súboru

Na spustenie skriptu spustite nasledujúci príkaz.

$bashreadfile1.sh

Utekaj „Mačka“ príkaz s company.txt súbor na zobrazenie pôvodného obsahu company.txt súbor.



$ cat company.txt

Príklad -3: Odovzdanie názvu súboru z príkazového riadka a čítanie súboru

Vytvorte súbor bash a pridajte nasledujúci skript. Tento skript prevezme názov súboru z argumentu príkazového riadka. Hodnota prvého argumentu je prečítaná premennou $ 1, ktorá bude obsahovať názov súboru na čítanie. Ak súbor existuje na aktuálnom mieste, potom kým loop prečíta súbor po riadkoch ako v predchádzajúcom prípade a vytlačí obsah súboru.

#!/bin/bash
názov súboru=1 dolár
kým čítaťriadok;urobiť
# prečítanie každého riadku
zahodil $ riadok
hotový < $ názov súboru

Spustite vyššie uvedený skript pomocou zamestnanec.txt súbor ako hodnota argumentu. Na výstupe sa zobrazí obsah zamestnanec.txt súbor odstránením nadbytočného miesta. Môžete zobraziť pôvodný obsah stránky zamestnanec.txt súbor pomocou „Mačka“ príkaz.

$ bash readfile2.txt employee.txt
$ cat employee.txt

Príklad - 4: Čítanie súboru vynechaním spätného lomítka

Ak chcete prečítať každý riadok súboru vynechaním spätného lomítka, musíte použiť '-R' možnosť s príkazom na čítanie v kým slučka.

#!/bin/bash
kým čítať -rriadok;urobiť
# Čítanie každého riadku
zahodil $ riadok
hotový <company2.txt

Vytvorte súbor s názvom company2.txt so spätným lomítkom a spustením nasledujúceho príkazu spustíte skript. Výstup zobrazí obsah súboru bez spätného lomítka.

$bashreadfile3.sh

Súbor si budete musieť prečítať na mnohé účely programovania. Môžete napríklad ľahko vyhľadať alebo priradiť konkrétny obsah z ľubovoľného súboru tak, že si prečítate každý riadok osobitne. Je to teda zásadná úloha pre každé programovanie. V tomto návode je ukázaných niekoľko jednoduchých príkladov čítania súboru v bash skripte. Pomôžu vám získať predstavu o čítaní obsahu súboru po riadkoch pomocou príkazu while v bash skripte a efektívnejšie sa uplatniť vo svojom skripte. Pre viac informácií sledujte video !