Hoe grijp je hoofdlettergevoelig?

How Do You Grep Case Sensitive



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 op de hoofdpagina van grep kan worden gedaan.

$Mens greep







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 vereiste gebruikersinformatie op, met behulp daarvan wordt de gebruiker ingelogd. Bovendien heeft de gebruiker, wanneer de gebruikersnaam en het wachtwoord zijn verstrekt, 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.txt. 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.





$katbestanden11.txt

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 die in de opdracht aanwezig is, wordt weergegeven. Alle letters zijn in kleine letters.



$greepmango-bestanden11.txt

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

$greep–I mango-bestanden11.txt

Uit de uitvoer zult u te weten komen dat alle gegevens die overeenkomen met het woord mango worden weergegeven, ofwel met enkele 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 bestand filea.txt hebben. als voorbeeld willen we een record ophalen volgens de gegeven overeenkomst.

$katfilea.txt

Pas nu dezelfde opdracht 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 volgend | exploitant. Kat wordt gebruikt in combinatie met |. Laten we een bestand hebben met de naam file24.txt. als voorbeeld.

$Kattenbestand24.txt| greep–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 my 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.

$greep–ik mijn/huis/aqsayasin/ *.tekst

De bovenstaande afbeelding toont de uitvoer die is verkregen met de opdracht. mijn woord is gemarkeerd, dat is 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. Dit woord wordt gebruikt om te zoeken in alle bestanden die in het systeem aanwezig zijn.

$greep–ik ben/huis/aqsayasin/het dossier*

De uitvoer toont hele reeksen met daarin het overeenkomende woord. Zoals het is, wordt afzonderlijk of gecombineerd in een ander woord geschreven, d.w.z. zus.

Voorbeeld 6

Het volgende commando laat zien hoe –iw samenwerkt in het commando. Bovendien wordt hier gezocht 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.

$greep-iw 'hamna'|huis’ bestand21.txt

$greep'haven|huis’ bestand21.txt

-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 toelaat. In het tweede commando hebben we beide -iw verwijderd, dus beide woorden worden weergegeven na het matchen in string.

Voorbeeld 7

Er wordt gezocht op meer dan één woord 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 houd er rekening mee dat elk woord gescheiden is van het trefwoord -e.

$greep–Ik –e baan –e verdien filea.txt

De bovenstaande afbeelding toont de hele reeksen in een alinea met betrekking tot de woorden 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 met de extensie .txt. Deze twee woorden worden gescheiden met –e, aangezien –e de juiste manier is om twee woorden te scheiden. De verkregen uitvoer heeft beide woorden die worden weergegeven in alle bestanden met tekstextensie. Het volledige adres van het bestand wordt verkregen en weergegeven. –Ik negeer de hoofdlettergevoeligheid en zal beide woorden in alle bestanden weergeven.

$greep–Ik –e baan –e verdien/huis/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.