AllInfo

Hoe Gebruik je de zoek Opdracht op Linux

Fatmawati Achmad Zaenuri/Shutterstock

De Linux zoek opdracht races door middel van een bestand en bevat alle regels die beginnen met een bepaald woord of een zin. Maar kijk uit! Het gedraagt zich anders op verschillende Linux-distributies. Deze tutorial zal u tonen hoe om het te gebruiken.

Ubuntu ‘ s kijken Commando Gedraagt zich Anders

Voor een eenvoudige, maar nuttige, opdracht, kijk dan zeker gaf me de tuin te leiden toen ik onderzoek deed voor dit artikel. Er waren twee problemen: de compatibiliteit en de documentatie.

Dit artikel werd gecontroleerd met behulp van Ubuntu, Fedora, en Manjaro. kijk gebundeld werd met elk van deze uitkeringen, die was geweldig. Het probleem was het gedrag was niet hetzelfde in alle drie. De Ubuntu versie is heel anders. Volgens het Ubuntu-Man, is de werking hetzelfde moeten zijn.

Uiteindelijk heb ik ontdekt had. kijk traditioneel maakt gebruik van een binair zoeken, terwijl Ubuntu kijken maakt gebruik van een lineair zoeken. De online Ubuntu manual pagina ‘ s voor Bionic Bever (18.04), Kosmische Inktvis (18.10) en Disco Dingo (19.04) zeggen dat de Ubuntu-versie maakt gebruik van een binair zoeken, wat niet het geval is.

Als we een kijkje nemen op de lokale Ubuntu manual pagina, zien we duidelijk hun look maakt gebruik van een lineair zoeken. Er is een commando-regel optie om het te dwingen gebruik te maken van een binair zoeken. Geen van de versies in de andere distributies is een optie om te kiezen tussen de manieren om te zoeken.

man kijken

Naar beneden te scrollen door de man pagina, zien we het gedeelte dat wordt beschreven in deze versie van zoeken met behulp van een lineair in plaats van binair zoeken.

De moraal van het verhaal is om te controleren de lokale man pagina ‘ s eerste.

Lineair Zoeken versus Binary Search

De binaire zoekmethode is sneller en efficiënter dan een lineair zoeken. Het werken met grote bestanden maakt dit zeer duidelijk. De keerzijde van de binaire zoekopdracht is uw bestand moet worden gesorteerd. Als u niet wilt dat om te sorteren van uw bestand, sorteren van een kopie van het, en gebruik vervolgens met kijken.

We zullen aantonen dat dit elders in dit artikel. Wees je ervan bewust dat op Fedora, Manjaro, en ik verwacht dat de meeste van de rest van de Linux-wereld, moet u een gesorteerde kopie van uw bestand en werken met dat.

Het installeren van woorden

kijken kan werken met elke tekst bestand dat u kiest, of het kan werken met de lokale woordenboek bestand “woorden.”

Op Manjaro moet u de “woorden” bestand. Gebruik je dit commando:

sudo pacman -Syu woorden

Met behulp van look

Voor dit artikel, zullen we werken met een tekst-bestand van het Edward Lear gedicht “De Jumblies.”

Laten we eens kijken naar de inhoud met deze opdracht:

minder the-jumblies.txt

Hier is het eerste deel van het gedicht. Merk op dat we met behulp van Ubuntu, dus blijft het bestand gesorteerd. Voor Fedora en Manjaro, willen we werken met een gesorteerde kopie van het bestand, die we later zullen behandelen in dit artikel.

Als we kijken naar regels die beginnen met het woord “Zij” zullen we te weten komen wat de Jumblies deed.

kijk Ze the-jumblies.txt

kijk reageert door een opsomming van deze regels:

Het Negeren Van Hoofdletters En Kleine Letters

Om te kijken negeren verschillen tussen hoofdletters en kleine letters, gebruik je de-f (hoofdlettergevoelig) optie. Wij hebben “ze” in als zoekterm opnieuw, maar dit keer is het in kleine letters.

kijk -f ze the-jumblies.txt

Deze keer, de resultaten die zijn voorzien van een extra lijn.

De regel die begint met “ZIJ” werd gemist in de laatste set van de resultaten omdat het in hoofd en niet met onze zoekterm, “Zij.”

Het negeren geval kunt kijkje te nemen in de resultaten.

Met behulp look met een Gesorteerd Bestand

Als uw Linux-distributie heeft een versie van kijken die volgt op de traditionele gedrag van het gebruik van een binair zoeken, moet u op sorteren van uw bestand of werken met een gesorteerd exemplaar van het.

Laten we herhalen de opdracht om te zoeken naar “Zij”, maar deze keer op Manjaro.

Zoals u kunt zien, is er geen resultaten worden geretourneerd. Maar we weten dat er regels in het gedicht die beginnen met het woord “Zij.”

Laten we een gesorteerde kopie van het bestand. Als je gaat gebruik maken van de -f (hoofdlettergevoelig) of -d (alleen alfanumerieke tekens en spaties) alleen opties met zoeken, je moet ze gebruiken bij het sorteren van het bestand.

De -o (output) optie kunt u de naam van het bestand de gesorteerde regels moeten worden toegevoegd aan. In dit voorbeeld is het “sorted.txt.”

soort -f -d the-jumblies.txt -o sorted.txt

Laten we kijken op de sorted.txt bestand, en vervolgens gebruik je de-f en -d opties.

Nu krijgen we de resultaten die we verwachten.

Alleen Ruimten en Alphanumerics

Om te kijken negeren van iets dat is niet een alfanumeriek teken of een spatie, gebruikt u de -d (alfanumeriek) optie.

Laten we eens kijken of er zijn geen woorden die beginnen met “Oh.”

kijk -f oh the-jumblies.txt

Er zijn geen resultaten worden geretourneerd door te kijken.

Laten we het opnieuw proberen en vertel kijkje te negeren iets anders dan de alfanumerieke tekens en spaties. Dat betekent dat tekens en symbolen, zoals leestekens, zal worden genegeerd.

kijk -f -d o the-jumblies.txt

Deze keer krijgen we een resultaat. Nergens vinden We deze lijn voor, omdat de aanhalingstekens en het uitroepteken in de war met zoeken.

Het opgeven van de Beëindiging van Karakter

U kunt vertellen kijk voor het gebruik van een bepaald teken als de beëindiging van karakter. Meestal, spaties en einde van een regel gebruikt als de beëindiging van karakter.

De -t (beëindigen karakter) optie kunt u opgeven in het teken willen we graag gebruiken. In dit voorbeeld gaan we voor het gebruik van de apostrof-teken. We quoten met een backslash, zodat kijkje weet hebben we het niet openen van een string.

We zijn ook met een citaat van de zoek term, want het omvat een ruimte. We zijn op zoek naar twee woorden.

kijk -f -t ‘ “ze noemen” the-jumblies.txt

De resultaten met de zoekterm, beëindigd door de apostrof hebben we gebruikt als de beëindiging van karakter.

Met behulp van look Zonder een Bestand

Als u geen bestandsnaam in op de commando-regel, kijk dan gebruikt de woorden-bestand.

De opdracht:

geeft deze resultaten:

Dit zijn alle woorden in het bestand dat begint met het woord “cirkel”.

zoek Niet Verder

Dat is alles wat er is om te kijken.

Het is vrij gemakkelijk zodra u weet zijn er verschillende vormen van gedrag in verschillende Linux distributies, en je hebt de bodem of uw versie maakt gebruik van een binaire of lineair zoeken.

LEES VERDER

Exit mobile version