grep

Grep met het regelnummer in uitvoer

Grep met het regelnummer in uitvoer
Global regular expression print is een veelzijdig hulpprogramma dat platte tekst in het systeem doorzoekt met verschillende reguliere expressies. Met behulp van Grep kunnen wij veel bewerkingen uitvoeren; we kunnen bestanden verkennen, regelnummers weergeven als uitvoer, en hoe we lege spaties kunnen negeren, en Grep recursief gebruiken. Grep met het regelnummer geeft het regelnummer weer van de relevante tekst die in het bestand aanwezig is. Deze functie wordt bereikt met behulp van -n. Vanaf de pagina van Grep kunnen we gemakkelijk verschillende commando's beschrijven.

$ man grep

Voorwaarde

Om dit huidige doel van het verkrijgen van een specifiek regelnummer van de tekst te bereiken, moeten we een systeem hebben om er opdrachten op uit te voeren, namelijk het Linux-besturingssysteem. Linux is geïnstalleerd en geconfigureerd op de virtuele machine. Nadat u een gebruikersnaam en wachtwoord heeft opgegeven, krijgt u toegang tot de applicaties.

Het regelnummer voor het matchen van een woord

Als we het Grep-commando gebruiken, wordt in het algemeen na het trefwoord Grep het woord dat moet worden onderzocht, geschreven en gevolgd door de bestandsnaam. Maar door het regelnummer te krijgen, voegen we -n toe aan ons commando.

$ grep -n is file22.tekst

Hier is "is" het woord dat moet worden onderzocht. Het startregelnummer geeft aan dat het gerelateerde bestand het woord in verschillende regels bevat; elke regel heeft een gemarkeerd woord dat de overeenkomende regel met de relevante zoekopdracht toont.

Het regelnummer van de hele tekst in het bestand

Het regelnummer van elke regel in het bestand is weergegeven met een bepaald commando. Het toont niet alleen de tekst, maar bedekt ook de lege ruimtes en vermeldt ook hun regelnummers. De nummers worden weergegeven aan de linkerkant van de uitvoer.

$ nl fileb.tekst

Fileb.txt is een bestandsnaam. Terwijl n voor de regelnummers is, en l toont alleen de bestandsnaam. Als we een specifiek woord in een bestand hebben gezocht, worden alleen de bestandsnamen weergegeven.

Gelijktijdig met het vorige voorbeeld zijn hier (behalve vrije ruimte), speciale tekens die worden genoemd. Ze worden ook weergegeven en gelezen door de opdracht om het regelnummer weer te geven. In tegenstelling tot het eerste voorbeeld van het artikel, toont deze eenvoudige opdracht het nummer van de regel precies zoals het in het bestand aanwezig is. Omdat er geen beperking is voor zoekopdrachten in opdracht.

Toon alleen regelnummer

Om alleen de regelnummers met gegevens in het respectieve bestand te krijgen, kunnen we eenvoudig de onderstaande opdracht volgen:.

$ grep -n opdrachtbestandg.txt | knippen -d: -f1

Het eerste halve commando voor de operator is begrijpelijk omdat we eerder in dit artikel hebben besproken. Knippen -d wordt gebruikt om de opdracht te knippen, wat betekent dat de weergave van tekst in de bestanden wordt onderdrukt.

Lever output in een enkele lijn

Door de bovenstaande opdracht te volgen, wordt de uitvoer weergegeven op een enkele regel. Het verwijdert de extra ruimte tussen de twee regels en toont alleen het regelnummer dat in de vorige opdrachten is genoemd.

$ grep -n opdrachtbestandg.txt | knippen -d:-f1 | tr “\n” “ “

Het rechtergedeelte van de opdracht laat zien hoe de uitvoer wordt weergegeven:. De snede wordt gebruikt om de opdracht te knippen. Terwijl tweede "|" wordt toegepast voor het op dezelfde lijn brengen.

Toon regelnummer van de tekenreeks in de submap

Om het voorbeeld op submappen te demonstreren, wordt dit commando gebruikt. Het zal zoeken naar het woord "1000" dat aanwezig is in bestanden in deze gegeven map. Het bestandsnummer wordt weergegeven aan het begin van de regel aan de linkerkant van de uitvoer, waarbij het voorkomen van 1000 in de prcd-map bij 370 ties en in Webmin 393 keer is.

$ grep -n 1000 /etc/services

Dit voorbeeld is goed in het vinden van fouten in uw systeem door bepaalde woorden uit de directory of subdirectory te controleren en te sorteren. De /etc/ beschrijft het pad van de map met een map met services.

Toon volgens een woord in het bestand

Zoals al beschreven in de bovenstaande voorbeelden, helpt het woord bij het zoeken in de tekst in de bestanden of map. Gezochte woorden worden tussen aanhalingstekens geschreven. Helemaal aan de linkerkant van de uitvoer wordt een regelnummer genoemd, dat aangeeft waar de naam op welke regel in een bestand voorkomt. "6" geeft aan dat het woord Aqsa aanwezig is op regel 6 na regel 3. Door het specifieke woord te markeren, wordt het voor de gebruiker gemakkelijker om dit concept te begrijpen.

$ grep -n 'Aqsa'-bestand23.tekst

De uitvoer toont de hele tekenreeks in het bestand, niet alleen het enkele woord dat in de tekenreeks aanwezig is, en het benadrukt alleen het gegeven woord.

Bashrc

Dit is een handig voorbeeld om het regelnummer in de uitvoer te krijgen. Dit zal in alle mappen zoeken, en we hoeven het mappad niet op te geven. Standaard is het geïmplementeerd in alle mappen. Het toont alle uitvoergegevens van de bestanden die aanwezig zijn in submappen, omdat we geen specifiek woord hoeven te noemen om via de opdracht te zoeken.

$ Kat -n .bashrc

Het is een uitbreiding van alle aanwezige mappen. Door de extensienaam op te geven, kunnen we de relevante gegevens tonen, i.e., login gedetailleerde bestanden.

Zoeken in alle bestanden

Deze opdracht wordt gebruikt bij het zoeken naar het bestand in alle bestanden met die gegevens. Bestand* laat zien dat het in alle bestanden zal zoeken. De bestandsnaam wordt weergegeven met het regelnummer achter de naam aan het begin van de regel. Het relevante woord wordt gemarkeerd om het bestaan ​​van het woord in de tekst in het bestand aan te geven.

$ grep -n mijn bestand*

Zoeken in bestandsextensies

In dit voorbeeld wordt het woord gezocht in alle bestanden met een specifieke extensie, dat wil zeggen:.tekst. De map die in de opdracht wordt gegeven, is het pad van alle geleverde bestanden. De uitvoer wijst ook de weg volgens de extensie. Het regelnummer staat achter de bestandsnamen.

$ grep -n mijn bestand*

Conclusie

In dit artikel hebben we geleerd hoe we het regelnummer in de uitvoer kunnen krijgen door verschillende commando's toe te passen. We hopen dat deze inspanning zal helpen bij het verkrijgen van voldoende informatie over het relevante onderwerp.

Sid Meier's Civilization VI downloaden en spelen op Linux and
Inleiding tot het spel Civilization 6 is een moderne versie van het klassieke concept dat werd geïntroduceerd in de serie Age of Empires-games. Het id...
Doom installeren en spelen op Linux
Inleiding tot Doom De Doom-serie is ontstaan ​​in de jaren 90 na de release van de originele Doom. Het was meteen een hit en vanaf die tijd heeft de g...
Vulkan voor Linux-gebruikers
Met elke nieuwe generatie grafische kaarten zien we game-ontwikkelaars de grenzen van grafische betrouwbaarheid verleggen en een stap dichter bij foto...