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.txtFileb.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.