Paano basahin ang linya ng file sa pamamagitan ng linya sa Bash script

How Read File Line Line Bash Script



Paano mo isusulat ang isang Bash script na maaaring makapagproseso ng isang file ng isang linya nang paisa-isa. Una kailangan mo ng isang syntax at diskarte upang mabasa ang linya ng file sa pamamagitan ng linya. Ang mga pamamaraan para sa pamamaraang ito ay ipinapakita sa tutorial na ito.

Ipagpalagay, mayroon kang isang file na pinangalanan kumpanya.txt na nilalaman ang mga pangalan ng kumpanya. Naglalaman ang file na ito ng sumusunod na nilalaman.







Kumpanya.txt
Samsung
Nokia
LG
Symphony
iphone

Halimbawa -1: Nagbabasa ng nilalaman ng file mula sa linya ng utos

Ipagpalagay, nais mong basahin ang file, kumpanya.txt , linya sa pamamagitan ng linya mula sa linya ng utos nang wala 'Pusa' utos Patakbuhin ang sumusunod na utos upang gawin ang gawain. habang basahin ng loop ang bawat linya mula sa file kumpanya.txt sa bawat hakbang at iimbak ang nilalaman ng linya sa $ linya variable na mai-print mamaya.



$habang basahinlinya;gawin itinapon $ linya;tapos na <kumpanya.txt



Halimbawa -2: Pagbasa ng nilalaman ng file gamit ang script

Lumikha ng isang bash file at idagdag ang sumusunod na code upang mabasa ang nilalaman ng isang partikular na file. Dito, ang isang mayroon nang filename ay nakaimbak sa $ filename variable at $ n Ginagamit ang variable upang mapanatili ang halaga ng linya ng numero ng file na iyon. Tulad ng nakaraang halimbawa, habang ginagamit ang loop upang mabasa ang file na ito na may linya na numero.





#! / baseng / bash
filename='company.txt'
n=1
habang basahinlinya;gawin
# pagbabasa ng bawat linya
itinapon 'Linya Blg.$ n:$ linya'
n= $((n +1))
tapos na < $ filename

Patakbuhin ang sumusunod na utos upang maipatupad ang script.

$bashreadfile1.sh

Takbo 'Pusa' utos sa kumpanya.txt file upang maipakita ang orihinal na nilalaman ng kumpanya.txt file



$ cat company.txt

Halimbawa -3: Pagpasa ng filename mula sa linya ng utos at pagbabasa ng file

Lumikha ng isang bash file at idagdag ang sumusunod na script. Kukuha ng script na ito ang filename mula sa argument ng linya ng utos. Ang unang halaga ng argumento ay nabasa ng variable na $ 1 na maglalaman ng filename para sa pagbabasa. Kung ang file ay umiiral sa kasalukuyang lokasyon pagkatapos habang basahin ng loop ang linya ng file sa pamamagitan ng linya tulad ng nakaraang halimbawa at i-print ang nilalaman ng file.

#! / baseng / bash
filename=$ 1
habang basahinlinya;gawin
# pagbabasa ng bawat linya
itinapon $ linya
tapos na < $ filename

Patakbuhin ang script sa itaas gamit ang empleyado.txt file bilang halaga ng argument. Ipapakita ang output ng nilalaman ng empleyado.txt file sa pamamagitan ng pag-aalis ng labis na puwang. Maaari mong ipakita ang orihinal na nilalaman ng empleyado.txt file sa pamamagitan ng paggamit 'Pusa' utos

$ bash readfile2.txt empleyado.txt
$ cat empleyado.txt

Halimbawa - 4: Nagbabasa ng file sa pamamagitan ng pag-alis ng pagtakas sa backslash

Kung nais mong basahin ang bawat linya ng isang file sa pamamagitan ng pagtanggal sa backslash escape pagkatapos ay kailangan mong gamitin ‘-R’ pagpipilian na may basahin na utos habang loop

#! / baseng / bash
habang basahin -rlinya;gawin
# Pagbasa ng bawat linya
itinapon $ linya
tapos na <kumpanya2.txt

Lumikha ng isang file na pinangalanan kumpanya2.txt gamit ang backslash at patakbuhin ang sumusunod na utos upang maipatupad ang script. Ipapakita ng output ang nilalaman ng file nang walang anumang backslash.

$bashreadfile3.sh

Kakailanganin mong basahin ang file para sa maraming layunin sa pagprogram. Halimbawa, maaari kang maghanap o tumugma sa anumang partikular na nilalaman nang madali mula sa anumang file sa pamamagitan ng hiwalay na pagbabasa ng bawat linya. Kaya, ito ay isang mahalagang gawain para sa anumang programa. Ang ilang mga simpleng halimbawa ng pagbabasa ng file sa bash script ay ipinapakita sa tutorial na ito. Tutulungan ka nitong makuha ang ideya ng pagbabasa ng linya ng nilalaman ng file sa pamamagitan ng linya na ginagamit habang loop sa bash script at ilapat ang iyong script nang mas mahusay. Para sa karagdagang panonood ng impormasyon ang video !