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.tekstHier 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.tekstFileb.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.