Kif Tgħodd l-Okkorrenzi tal-Kelma f'Fajl ta' Test


Il-proċessuri tal-kliem tal-Interface Grafika tal-Utent u l-applikazzjonijiet għat-teħid ta’ noti għandhom indikaturi ta’ informazzjoni jew dettall għad-dettalji tad-dokumenti bħall-għadd ta’ paġni, kliem u karattri, lista tal-intestaturi fil-proċessuri tal-kliem, tabella tal-kontenut f’xi edituri tal-markdown, eċċ. l-okkorrenza ta 'kliem jew frażijiet huma faċli daqs li tolqot Ctrl + F u tikteb il-karattri li trid tfittex.

GUI tagħmel kollox faċli imma x'jiġri meta tista' taħdem biss mil-linja tal-kmand u trid tiċċekkja n-numru ta' drabi li kelma, frażi jew karattru jseħħu f'fajl test? Huwa kważi faċli daqs kemm hu meta tuża GUI sakemm ikollok il-kmand it-tajjeb u se nirrakkontalek kif isir.

Ejja ngħidu li għandek fajl example.txt li fih is-sentenzi:

Praesent in mauris eu tortor porttitor accumsan. Mauris suscipit, ligula sit amet pharetra semper, 
nibh ante cursus purus, vel sagittis velit mauris vel metus enean fermentum risus.

Tista' tuża l-kmand grep biex tgħodd in-numru ta' drabi li \mauris\ jidher fil-fajl kif muri.

$ grep -o -i mauris example.txt | wc -l

L-użu ta' grep -c waħdu jgħodd in-numru ta' linji li jkun fihom il-kelma li tqabbel minflok in-numru ta' logħbiet totali. L-għażla -o hija dik li tgħid lil grep biex joħroġ kull taqbila f'linja unika u mbagħad wc -l tgħid lil wc biex jgħodd in-numru ta' linji. Dan huwa kif in-numru totali ta 'kliem tqabbil huwa dedott.

Approċċ differenti huwa li jittrasforma l-kontenut tal-fajl tal-input bil-kmand tr sabiex il-kliem kollu jkun f'linja waħda u mbagħad uża grep -c biex tgħodd dak l-għadd tal-partita.

$ tr '[:space:]' '[\n*]' < example.txt | grep -i -c mauris

Dan huwa kif tiċċekkja l-okkorrenza tal-kelma mit-terminal tiegħek? Aqsam l-esperjenza tiegħek magħna u għarrafna jekk għandekx mod ieħor kif twettaq il-kompitu.