grep

Grep ar līnijas numuru izvadē

Grep ar līnijas numuru izvadē
Regulārās izteiksmes globālā druka ir daudzpusīga utilīta, kas sistēmā meklē vienkāršu tekstu ar dažādām regulārajām izteiksmēm. Ar Grepa palīdzību mēs varam veikt daudzas darbības; mēs varam izpētīt failos, parādīt rindas numuru kā izvadi, kā ignorēt tukšās vietas un izmantot Grep rekursīvi. Grep ar rindas numuru parāda failā esošā attiecīgā teksta rindas numuru. Šī funkcija tiek izpildīta ar -n palīdzību. No Grep lapas mēs varam viegli aprakstīt dažādas komandas.

$ cilvēks grep

Priekšnoteikums

Lai sasniegtu šo pašreizējo mērķi iegūt konkrētu teksta rindas numuru, mums ir jābūt sistēmai, lai tajā palaistu komandas, kas ir Linux operētājsistēma. Linux ir instalēts un konfigurēts virtuālajā mašīnā. Pēc lietotājvārda un paroles norādīšanas jūs varēsiet piekļūt lietojumprogrammām.

Rindas numurs vārda saskaņošanai

Parasti, kad mēs izmantojam komandu Grep, pēc atslēgvārda Grep vārds, kas ir jāizpēta, tiek rakstīts un tam seko faila nosaukums. Bet, iegūstot rindas numuru, mēs komandā pievienosim -n.

$ grep -n ir fails22.txt

Šeit ir "ir" ir vārds, kas ir jāizpēta. Sākuma rindas numurs parāda, ka saistītajā failā vārds ir dažādās rindās; katrā rindā ir izcelts vārds, kas parāda atbilstošo meklēšanas vaicājumu.

Failā esošā visa teksta rindas numurs

Katras faila rindas rindas numurs ir parādīts, izmantojot noteiktu komandu. Tas ne tikai parāda tekstu, bet arī aptver tukšās vietas un piemin arī to rindu numurus. Skaitļi tiek parādīti izejas kreisajā pusē.

$ nl fails.txt

Fileb.txt ir faila nosaukums. Tā kā n ir rindu numuriem, un l parāda tikai faila nosaukumu. Gadījumā, ja mēs meklējām konkrētu vārdu jebkurā failā, tas parādīs tikai failu nosaukumus.

Vienlaikus ar iepriekšējo piemēru šeit ir (izņemot brīvo vietu), kas ir īpašas rakstzīmes, kuras tiek pieminētas. Tos parāda un nolasa arī komanda, lai parādītu līnijas numuru. Atšķirībā no pirmā raksta piemēra, šī vienkāršā komanda parāda rindas numuru tieši tā, kā tas atrodas failā. Tā kā komandā nav meklēšanas ierobežojumu, paziņo komandā.

Rādīt tikai līnijas numuru

Lai attiecīgajā failā iegūtu tikai datu rindu numurus, mēs varam viegli izpildīt tālāk norādīto komandu.

$ grep -n komandu fileg.txt | griezums -d: -f1

Pirmās puses komanda pirms operatora ir saprotama, jo mēs iepriekš esam apsprieduši šo rakstu. Izgriezt -d tiek izmantots komandas izgriešanai, kas nozīmē, lai nomāktu failos redzamo tekstu.

Nodrošiniet izvadi vienā rindā

Pēc iepriekš minētās komandas izeja tiek parādīta vienā rindā. Tas noņem papildu atstarpi starp abām līnijām un parāda tikai līnijas numuru, kas minēts iepriekšējās komandās.

$ grep -n komandu fileg.txt | griezums -d: -f1 | tr “\ n” ““

Komandas labā daļa parāda, kā tiek parādīta izeja. Izgriezums tiek izmantots komandas izgriešanai. Tā kā otrais “|” tiek izmantots, lai virzītos uz to pašu līniju.

Rādīt virknes līnijas numuru apakšdirektorijā

Lai parādītu piemēru apakškatalogos, tiek izmantota šī komanda. Tas meklēs vārdu “1000”, kas atrodas failos šajā dotajā direktorijā. Faila numurs tiek parādīts rindas sākumā izejas kreisajā pusē, parādot 1000 gadījumus mapē prcd pie 370 saitēm un Webmin ir 393 reizes.

$ grep -n 1000 / etc / services

Šis piemērs ir labs, lai atrastu kļūdas, kas rodas jūsu sistēmā, pārbaudot un kārtojot noteiktus vārdus direktorijā vai apakšdirektorijā. / Etc / apraksta direktorija ceļu ar pakalpojumu mapi.

Rādīt pēc faila vārda

Kā jau aprakstīts iepriekšējos piemēros, vārds palīdz meklēt tekstu failos vai mapē. Meklētie vārdi tiks rakstīti apgrieztos komatos. Izvades pašā kreisajā pusē ir minēts rindas numurs, kas parāda nosaukuma parādīšanos failā, kurā rindā. “6” parāda, ka vārds Aqsa ir 6. rindā pēc 3. rindas. Izceļot konkrēto vārdu, lietotājam ir vieglāk saprast šo jēdzienu.

$ grep -n 'Aqsa' fails23.txt

Izejā failā tiek parādīta visa virkne, ne tikai virknē esošais vārds, un tas tikai izceļ doto vārdu.

Bashrc

Šis ir noderīgs piemērs līnijas numura iegūšanai izvadē. Tas meklēs visos direktorijos, un mums nav jānorāda direktoriju ceļš. Pēc noklusējuma tas tiek ieviests visos direktorijos. Tas parāda visus izvaddatus par failiem, kas atrodas apakšdirektorijās, jo mums nav jāmin konkrēts vārds, kuru meklēt, izmantojot komandu.

$ Kaķis -n .bashrc

Tas ir visu esošo mapju paplašinājums. Norādot paplašinājuma nosaukumu, mēs varam parādīt attiecīgos datus, t.i.e., piesakieties detalizētos failos.

Meklēt visos failos

Šo komandu izmanto, meklējot failu visos failos, kuros ir šie dati. File * parāda, ka tas meklēs no visiem failiem. Faila nosaukums tiek parādīts ar rindas numuru aiz nosaukuma rindas sākumā. Attiecīgais vārds ir izcelts, lai parādītu vārda esamību failā esošajā tekstā.

$ grep -n mans fails *

Meklēt mapē Failu paplašinājumi

Šajā piemērā vārds tiek meklēts visos failos ar noteiktu paplašinājumu, tas ir.txt. Katalogs, kas norādīts komandā, ir visu norādīto failu ceļš. Izeja arī parāda ceļu atbilstoši paplašinājumam. Rindas numurs tiek norādīts pēc failu nosaukumiem.

$ grep -n mans fails *

Secinājums

Šajā rakstā mēs esam iemācījušies, kā iegūt rindas numuru izvadē, izmantojot dažādas komandas. Mēs ceram, ka šīs pūles palīdzēs iegūt pietiekami daudz informācijas par attiecīgo tēmu.

Kā lietot GameConqueror Cheat Engine Linux
Rakstā ir sniegts ceļvedis par GameConqueror apkrāptu dzinēja izmantošanu Linux. Daudzi lietotāji, kas spēlē spēles operētājsistēmā Windows, bieži izm...
Labākie Linux spēļu konsoles emulatori
Šajā rakstā tiks uzskaitīta populārā Linux spēļu konsoles atdarināšanas programmatūra. Emulācija ir programmatūras saderības slānis, kas atdarina spēļ...
Labākie Linux spēļu draiveri 2021. gadā
Linux operētājsistēma ir gājusi tālu no sākotnējā, vienkāršā uz serveriem balstītā izskata. Šī operētājsistēma pēdējos gados ir ārkārtīgi uzlabojusies...