Als we doorgaan met de tekstverwerkingscommando's, zullen we de grep en Ekrem commando's bespreken, dat is
ook een van de krachtige commando's op het gebied van tekstverwerking.
Wat is nu precies een grep?
Het GRUP-commando, dat staat voor global regular expression, drukt processen, tekst regel voor regel
af en drukt alle regels af die overeenkomen met een opgegeven patroon.
Dus eigenlijk in eenvoudige woorden, is het een zoektechnologie of een zoekfunctie Lennix waarmee u kunt zoeken
naar een specifieke functie of een Pacific trefwoord, eigenlijk.
Dus niet een specifiek trefwoord dat je zoekt in een bestand of een uitvoer van een commando.
Dus laten we een Linux machine binnengaan en ik zal je een paar commando's en voorbeelden laten zien.
Zo begrijp je beter hoe het grep of Ekrem commando werkt.
Ik heb mijn Linux machine hier geopend en ik ben weer ingelogd als mezelf.
De machine, de hostnaam is mijn eerste Linux VM en welke directory ik ben en ik ben in flash home.
Ik heb verkocht.
Eén ding wil ik je vertellen, waarschijnlijk denk je bij jezelf: Hé, waarom rent Ron altijd, wie ben ik?
En Hostname als hij zichzelf hier ziet zoals ik Sol en hier is een hostname.
De reden waarom ik dat doe, is dat veel systemen, wanneer je in de bedrijfswereld
komt, niet dit type prompt hebben, ze laten je waarschijnlijk dit symbool of de hash-tag
zien.
Dus je gaat waarschijnlijk niet weten of je inlogt als ik of je gaat inloggen op de juiste
machine.
Maar als je het perfect ziet, is dat geweldig.
Maar als je dat niet doet, wil ik dat je went aan deze paar commando's, wie ben ik hostname en in welke directory zit je, voordat
je veranderingen aan je systeem gaat aanbrengen.
Hoe dan ook, laten we het scherm leegmaken en het eerste commando van jou uitvoeren voor Crêpe.
Zoals altijd, controleer de versie en kijk voor hulp tot nu toe.
Crêpe dash dash versie.
Het zal je de versie geven die ik nu kan lezen.
Je weet waar je de versie kunt vinden.
De volgende is grippe.
Dash dash help.
Dit geeft je alle informatie over grep en zijn opties.
Als je een snelle lijst wilt krijgen van alle beschikbare opties, gebruik je altijd grep, dash, dash,
help.
Als u de langere beschrijving of van elke optie die u zou kunnen gebruiken.
Man en doe crêpe.
En dit geeft je een gedetailleerde informatie over de grep die in ieder geval komt.
Dus we kennen de versie.
We weten hoe we hulp kunnen krijgen.
Laten we nu naar de tweede labvraag gaan, namelijk zoeken naar een trefwoord in een bestand.
Dus ik ben in mijn thuismap.
Ik ga terug naar de Sinophile directory daarin.
Ik heb een bestand genaamd Seinfeld Characters.
Ik zal het uitvoeren.
En dit is de inhoud van de Seinfeld map.
OK, dus als ik nu het scherm leeg maak, terug naar boven ga en ik zal doen is grep voor.
Teken in de bestandsnaam ondertekende gevulde tekens.
Het betekent dat ik alleen de regels krijg die overeenkomen met het woord Seinfeld als ik op enter druk.
Er zijn twee regels die overeenkomen met het woord Seinfeld, namelijk Jerry Seinfeld en meer Seinfeld.
Ik zou het ook met andere bestanden kunnen doen.
Laten we zeggen dat als ik mijn gebruikersnaam en etsi-wachtwoord wil pakken, ik hetzelfde zou kunnen doen.
Grupp Ik heb ook I Schatz's als wachtwoord en het zal in die pot gaan en zoeken naar dat specifieke trefwoord.
En het brengt één regel terug omdat er maar één gebruiker in het ETSI-wachtwoord het woord I have salt heeft en dat
ben ik natuurlijk.
Oké.
Volgende commando zijn de volgende Syntex die zullen leren als zoeken naar een trefwoord en het tellen ervan.
Dus als ik, laten we twee keer op Parakey drukken en dit is een commando dat we weer hebben uitgevoerd, dat is om Seidenfeld
te pakken van eenvoudige tekens en het geeft me er twee.
Maar wat als je een bestand hebt met duizenden woorden, dat voldoet aan je criteria en je wilt
weten hoe vaak het voorkomt, dan kun je gewoon grep min C doen en het zou je vertellen
dat het twee keer voorkomt.
Dus daar wordt min C voor gebruikt.
De volgende is min I, die je altijd moet gebruiken en die ik gewoonlijk gebruik.
Opgegroeid met al die minnetjes.
Wat min I doet is eigenlijk zoeken op trefwoord en negeert de sleutelgevoelige betekenis.
Als ik grep Seinfeld van karakter heb gaf het me te tekenen.
Maar wat als ik een binnenkant van dit bestand heb.
Ik heb een Seinfeld met kleine letters.
Dus laten we zeggen als ik Seinfeld een kleine letter s dan enter.
Het geeft me niets, ook al weet ik dat er een woord Seinfeld in zat.
Dus daarom gebruik ik altijd min.
Ik kan mijn systeem vertellen, hé, negeer hoofdletters of kleine letters van dat trefwoord en van dat bestand en
je doet maanden ik het eigenlijk grijpt en krijgt u het resultaat, ongeacht of ze zijn geschreven in hoofdletters
of kleine letters.
De volgende is nd toont de wedstrijdregels en de regelnummers.
Dus we gebruikten en het is duidelijk het scherm en als je je herinnert gebruik je min C optie, die geeft je
het totale aantal lijnen die aan onze criteria voldoen.
Nu wilde ik die lijnen zien eindigen en niet waar het precies gebeurde.
Dus in dat geval ga ik naar Parakey en vervang min zeven maanden en druk op enter en je zult zien dat ik de twee regels
krijg die aan mijn criteria voldoen.
En het vertelt me ook dat de eerste regel eigenlijk op de regel staat, nummer één, en de tweede match regel
is regel nummer acht.
Is dat niet geweldig?
Ja, ik vind het leuk.
OK, de volgende is min V ook zeer krachtig.
Wat als je alles wilt krijgen behalve dat zoekwoord.
Dus laten we zeggen dat als ik alle regels wil die niet overeenkomen met Seinfeld Celesta grep minus V.
Seinfeld, of ik kan gewoon V doen. I. of i. p om I op te nemen en teken te negeren.
Gevuld met Seinfeld karakters, en nu zul je zien dat ik een lijst heb van elke regel die
de hele vijf inhoud, maar dit heeft niet dat aan Jerry Seinfeld en Morty Seinfeld.
Deze twee regels zijn weggelaten of vallen erbuiten omdat ik de min V optie gebruik.
Dus min V zegt eigenlijk tegen het systeem, geef me alles behalve dit zoekwoord.
Oké.
De volgende is wat als je het sleutelwoord wilt combineren met andere tekstprocessen, commando's die we eerder hebben
geleerd, toch?
Ja, dat zouden we zeker kunnen doen.
Dus laten we zeggen als ik grep Seinfeld typ of laat ik hetzelfde commando uitvoeren, de laatste opmerking grep minus V, Seinfeld
en Seinfeld tekens.
Toch?
Juist.
Dus wat als ik deze uitvoer wilde afdrukken?
Ik wilde alleen de eerste kolom afdrukken.
Dan zou je dat kunnen.
Wat je zou kunnen doen is een rotsachtige pijp nemen.
Hier.
Orckit en Dahler, trouwens, hakken de lijn door.
Het is niet echt in een nieuwe lijn zetten.
Het is een voortzetting van dezelfde lijn.
Als u uw venster groter maakt, ziet u dat het in één regel naar boven komt.
Ik zal het je snel laten zien.
Zie je, als ik het doe, gaat dit segment terug.
Dus druk $ één af.
En.
Krullende beugels en koude kleren, en nu geeft het me alleen de eerste kolom van mijn gestampte criteria.
Wat nu als ik alleen de eerste drie letters van deze uitgang wil?
Kun je raden wat dat kan zijn?
Ik weet zeker dat je weet hoe het moet, maar als je het vergeten bent, is dat prima.
Je hebt Parakey geraakt en nu zou je een andere pijp kunnen zetten.
En nu dat je min C vier karakters zou kunnen snijden en je wint de eerste drie.
Dat is één min drie, één tot en met drie omdat je het bereik kiest en nu zie je dat het je alles geeft
behalve de sleutelwoordregel die overeenkomt met Seinfeld.
Oké, laten we het scherm leegmaken.
Laat me mijn raam wat kleiner maken en ik ga door naar de volgende, die als min L is.
Grupp zoekt dus niet alleen naar een trefwoord uit een bestand, maar naar elk trefwoord uit elke uitvoer
van een commando.
Dus laten we eens kijken of ik naar mijn home directory kan gaan.
Dus het is thuis.
Ik heb alles getekend.
Plus ik ga een stap terug naar Dot zal me terugbrengen naar mijn home level directory.
Als ik hier X minus L doe, zie je de lijst van alle bestanden en mappen.
Nu wat in deze wat als en deze uitvoer, ik wilde alleen de regel zien die overeenkwam met het bestand of de map desktop.
Dus ik druk op de pijltjestoets omhoog, pijp het en nu pak ik het voor het bureaublad.
En laten we zeggen dat ik voor de grap de kleine letter D gebruik en op enter druk, dan krijg ik niets.
Waarom?
Want als je ziet dat het bureaublad een hoofdletter D heeft, dus je kunt de toets omhoog indrukken en de kleine
letter T vervangen door een hoofdletter of het zo laten en de optie min hoog zetten om het hoofdlettergebruik te negeren omdat het op enter
drukt en je zult zien dat het alleen die regel trekt die overeenkomt met het woord bureaublad.
Is dat niet cool?
Oké.
Laat me nu ingaan op de grep en ekra functionaliteit.
Weet je, grep werkt perfect op elk trefwoord.
Nu komt de ekra om de hoek kijken als je twee woorden uit een bestand wilt zoeken.
Dus laten we het scherm leegmaken.
Laten we naar de Seinfeld map gaan.
In de bestandsdirectory hebben we een bestand met de naam Cipha.
Druk op Enter en je ziet dit.
Dit is de inhoud daarvan.
Nou, wat als ik de lijst of lijnen wil die niet alleen bij Seinfeld passen, maar ook bij Castanza?
Daarvoor gebruiken we de E, die een beetje krachtiger is dan grep.
Dus wees E grep minus I.
Natuurlijk wil ik hoofdletters of kleine letters negeren.
Hier zet je een dubbele code.
Het sleutelwoord en het eerste sleutelwoord I om te zoeken naar Seidenfeld.
Dan voor het tweede sleutelwoord, moet je een pijp in het midden zetten en dan het tweede
sleutelwoord zou het de neiging hebben om te sluiten met de dubbele aanhalingstekens en natuurlijk, geef het een, het
frame van waar u probeert te zoeken, je drukt op enter en nu zul je zien dat het oppakt.
We maken dit groot of zo en raken de Parakey.
Dus je weet precies wat de output is.
Nu zie je dat ik Jerry Seinfeld, George Costanza, Frank Constanza, Estelle Costanza en Morty heb getekend.
Dus alle lijnen die overeenkomen met die van Seinfeld en Costanza zijn er.
Dus nogmaals, als je het wilde uitpraten voor een tweede colonne, als je het wilde uitknippen voor bepaalde
personages, zou je dat zeker kunnen doen door pijp aan elkaar te zetten.
Dus deze lezing gaat over Grupp en Ekra.
En nogmaals, ik wil dat je de mens op GRAP probeert en verschillende opties probeert die je ter beschikking staan.
Dit zijn de verschillende opties.
Probeer het als je tijd hebt.
Anders zijn degene die ik je heb laten zien, meer dan genoeg voor het uitvoeren van je dagelijkse
taken tijdens je werk.