Eten

Hoe grijp je hoofdlettergevoelig??

Hoe grijp je hoofdlettergevoelig??
Globale reguliere expressie afdrukken is een veelzijdige en krachtige functie van Linux. Het helpt bij het vinden van woorden en woordgroepen in het bestand zodat het grep-sleutelwoord wordt gebruikt om de gewenste functionaliteit te verkrijgen. Grep wordt gebruikt om niet alleen gegevens te verkrijgen door direct in de tekst te zoeken, maar ook uit mappen, door de opdrachten erop toe te passen. Het doorzoekt de respectieve gegevens en wijzigt ze door de extra ruimte tussen de tekst te verwijderen, regelnummers te verkrijgen en termen uit de gegevens uit te sluiten. De eenvoudigste functie van grep is om hoofdlettergevoeligheid aan te pakken. Grep is standaard hoofdlettergevoelig en toont daarom de waarneembaarheid van zowel hoofdletters als kleine letters in het bestand. Deze functie helpt bij het verkrijgen van de vereiste uitvoer door de discriminatie van de zaak te verwijderen, wat allemaal kan worden gedaan op de hoofdpagina van grep.

$ man grep

Van die opdracht zullen we twee hierboven beschreven functies vinden:. -Ik bedoel om de zaak te negeren, waar dit trefwoord ook wordt gebruikt, de genegenheid van de zaak wordt verwijderd.

Voorwaarde

Om de functionaliteit van die functie in het Linux-besturingssysteem te bereiken, moeten we een Linux-besturingssysteem hebben geïnstalleerd. Na de configuratie geeft u de benodigde gebruikersinformatie op, met behulp daarvan wordt de gebruiker ingelogd. Bovendien, wanneer de gebruikersnaam en het wachtwoord zijn verstrekt, heeft de gebruiker toegang tot alle ingebouwde functies van het besturingssysteem. Ten slotte, als het bureaublad eenmaal is geopend, moet u toegang krijgen tot de terminal, omdat er opdrachten op moeten worden uitgevoerd.

Voorbeeld 1:

In dit voorbeeld zullen we zien hoe grep helpt bij het vermijden van hoofdlettergevoeligheid. Overweeg een bestand met de naam files11.tekst. Het bestand bevat de volgende gegevens; zoals je kunt zien is het woord mango op verschillende manieren geschreven, sommige woorden zijn in hoofdletters en sommige in kleine letters. Door het cat-commando te gebruiken, zullen we de gegevens van het bestand weergeven.

$ kattenbestanden11.tekst

Zodra de opdracht is gebruikt om de gegevens weer te geven, kan worden opgemerkt dat het enige woord dat overeenkomt met de hoofdletter van de letter in de opdracht wordt weergegeven. Alle letters zijn in kleine letters.

$ grep mango-bestanden11.tekst

Om nu het concept van hoofdletterongevoeligheid te begrijpen, zullen we "-I" in de opdracht gebruiken om hoofdlettergevoeligheid af te handelen door alle gegevens in het bestand te verstrekken, de overeenkomsten met de tekenreeks die in de opdracht aanwezig is.

$ grep -I mango-bestanden11.tekst

Uit de uitvoer kom je te weten dat alle gegevens die overeenkomen met het woord "mango" worden weergegeven, ofwel met sommige woorden in hoofdletters en sommige in kleine letters.

Voorbeeld 2

Dit voorbeeld lijkt op het eerste, het verschil is dat er maar één woord wordt verkregen. Deze opdracht helpt bij het verkrijgen van de hele tekenreeks door deze te matchen met het woord in de opdracht. Laten we een bestandsbestand hebben.tekst. als voorbeeld willen we een record ophalen volgens de gegeven match given.

$ kattenbestand.tekst

Pas nu hetzelfde commando toe om de case te negeren en de uitvoer weer te geven. Het technische woord wordt weergegeven door het hoofdlettergebruik uit te sluiten om het hoofdlettergevoelig te maken.

Voorbeeld 3

Een andere methode om grep te gebruiken om hoofdletters te negeren, is door eerst een bestandsnaam in te voeren en later de opdracht -I toe te passen met grep na "|" operator. Kat wordt gebruikt in combinatie met “|”. Laten we een bestand hebben met de naam file24.tekst. als voorbeeld.

$ Kattenbestand24.txt | grep -I "Aqsa"

Deze opdracht haalt het woord "Aqsa" op in zowel hoofdletters als kleine letters.

Voorbeeld 4

Op weg naar een ander voorbeeld. Hier zullen we de gegevens weergeven van het bestand dat het woord "mijn" bevat. Hier wordt gezocht door een map in te voeren, dus het commando sorteert het woord in alle bestanden met de extensie .txt in het systeem.

$ grep -Ik mijn /home/aqsayasin/*.tekst

De bovenstaande afbeelding toont de uitvoer die is verkregen met de opdracht:. "mijn" woord is gemarkeerd, dat wil zeggen in beide gevallen. Sommige bestanden bevatten het in kleine letters, terwijl andere het in hoofdletters hebben. Het adres van de bestanden en bestandsnamen worden ook weergegeven.

Voorbeeld 5

Dit voorbeeld kan worden toegepast op de map waarin alle bestanden aanwezig zijn. Er worden beperkingen toegepast om het specifieke resultaat weer te geven dat overeenkomt met het woord dat we in de opdracht hebben gedefinieerd. "is" woord wordt gebruikt om te zoeken in alle bestanden die aanwezig zijn in het systeem.

$ grep -I is /home/aqsayasin/file*

De uitvoer toont hele strings met daarin het overeenkomende woord. Omdat "is" afzonderlijk of gecombineerd in een ander woord wordt geschreven i.e. zus.

Voorbeeld 6

Het volgende commando laat zien hoe -iw samenwerkt in het commando. Behalve hier, is het zoeken door twee woorden in een enkel bestand. De backslash en "|" worden gebruikt om twee woorden in een bestand te beschrijven, terwijl -w wordt gebruikt voor de exacte overeenkomst met het respectieve woord in het bestand.

$ grep -iw 'hamna\|house' bestand21.tekst
$ grep 'hamn\|house' bestand21.tekst

-Ik negeer de hoofdlettergevoeligheid. In het bovenstaande voorbeeld kunnen we zien dat de aanwezigheid van -w met -I toestaat dat een huis in het eerste commando niet in overweging wordt genomen omdat -w de exacte overeenkomst toestaat. In het tweede commando hebben we beide -iw verwijderd, dus beide woorden worden weergegeven na het matchen in string.

Voorbeeld 7

Er wordt op meer dan één woord gezocht door een andere methode toe te passen. Beide woorden worden gezocht vanuit hetzelfde bestand deze woorden zijn "baan" en "verdienen". Verdienen wordt opgehaald uit het woord leren en let erop dat elk woord gescheiden is van het trefwoord -e.

$ grep -I -e job -e verdien filea.tekst

De bovenstaande afbeelding toont de hele reeksen in een alinea met betrekking tot de woorden die aanwezig zijn in de opdracht. Net als de bovenstaande voorbeelden, heb ik alle hoofdletterdiscriminatie van de woorden baan en verdienen genegeerd.

Voorbeeld 8

In dit voorbeeld zoekt u naar twee woorden die aanwezig zijn in alle bestanden van de .txt-extensie. Deze twee woorden worden gescheiden met -e, aangezien -e de juiste manier is om twee woorden te scheiden. In de verkregen uitvoer worden beide woorden weergegeven in alle bestanden met tekstextensie. Het volledige adres van het bestand wordt verkregen en wordt weergegeven. -Ik negeer de hoofdlettergevoeligheid en zal beide woorden in alle bestanden weergeven.

$ grep -Ik -e baan -e verdien /home/aqsayasin/*.tekst

Conclusie

In deze handleiding hebben we het eenvoudigste voorbeeld gebruikt om het concept hoofdlettergevoeligheid uit te werken. We hebben ons best gedaan om elk aspect door te nemen om de kennis over grep . te vergroten.

OSD-overlay tonen in Linux-apps en -games op volledig scherm
Het spelen van games op volledig scherm of het gebruik van apps in de modus volledig scherm zonder afleiding kan u afsnijden van relevante systeeminfo...
Top 5 Game Capture-kaarten
We hebben allemaal gezien en genoten van streaming gameplays op YouTube. PewDiePie, Jakesepticye en Markiplier zijn slechts enkele van de beste gamers...
Hoe een spel op Linux te ontwikkelen
Tien jaar geleden zouden niet veel Linux-gebruikers voorspellen dat hun favoriete besturingssysteem ooit een populair spelplatform voor commerciële vi...