Linux look Command Tutorial voor Beginners (met Voorbeelden)

Hoewel hetLinux commando find fantastisch werk doet om op de commandoregel te zoeken, kunnen er situaties zijn waarin een speciaal hulpmiddel handiger is. Eén zo’n geval is om regels in een bestand te vinden die met een bepaald woord beginnen. Er bestaat een commando – look genoemd – dat dit voor je doet.

In deze zelfstudie zullen we dit commando bespreken aan de hand van enkele gemakkelijk te begrijpen voorbeelden. Maar voor we dat doen, is het de moeite waard te vermelden dat alle voorbeelden in het artikel getest zijn op een Ubuntu 18.04 LTS machine.

Linux look commando

Het look commando in Linux geeft regels weer die met een gegeven string beginnen. Hieronder volgt de syntaxis ervan:

look [-bdf] [-t termchar] string [file ...]

En hier is wat de man pagina over het hulpmiddel zegt:

     The look utility displays any lines in file which contain string as a
     prefix.

     If file is not specified, the file /usr/share/dict/words is used, only
     alphanumeric characters are compared and the case of alphabetic charac?
     ters is ignored.

Hieronder volgen enkele vraag-antwoord-achtige voorbeelden die je een goed idee moeten geven over hoe het look commando werkt.

Q1. Hoe gebruik je het look commando?

Eenvoudig, geef gewoon het woord dat je wilt zoeken en het bestand waarin je wilt zoeken als invoer aan het look commando.

Hier is een voorbeeld:

look The test.txt

Het bovenstaande commando zoekt naar regels die beginnen met ‘The’ in het bestand ’test.txt’.

Ter referentie zie je hier het test.txt bestand:

Hoe gebruik je het commando look

En hier is de geproduceerde uitvoer:

zoek commando resultaat

Q2. Hoe het zoeken binnen gegeven string te versmallen?

Met het look commando kun je je zoekactie ook vernauwen door je de mogelijkheid te geven een eindteken op te geven. Hier zie je hoe de man page de -t optie uitlegt:

-t, --terminate termchar
             Specify a string termination character, i.e., only the characters
             in string up to and including the first occurrence of termchar
             are compared.

Om deze optie te testen, werkte ik test.txt bij met een paar regels meer. Kijk maar eens:

testtekst

En voerde daarna het volgende commando uit:

look -t n Fund test.txt

We vragen look dus eigenlijk om te zoeken naar regels die met het woord ‘Fund’ beginnen, maar ook die met ‘Fun’ op te nemen. En hier is de uitvoer:

Hoe het zoeken binnen een gegeven string beperken

Q3. Is look zoeken hoofdlettergevoelig?

Ja, dat is zo. Bijvoorbeeld, als je het volgende commando uitvoert (dat hetzelfde is als het commando dat we in het vorige Vraag-antwoord gebruikten, op de kleine letters van het eerste teken in het woord ‘fund’ na):

look -t n fund test.txt

Er wordt geen uitvoer geproduceerd.

Je kunt look echter dwingen hoofdletters te negeren door de -f optie te gebruiken.

Is zoeken in look hoofdlettergevoelig

Q4. Waar kan look nog meer voor gebruikt worden?

Je kunt het look commando gebruiken om te zoeken naar alle woorden die met een reeks tekens beginnen. Bijvoorbeeld, om te zien wat alle woorden beginnen met de tekenreeks ‘love’, gebruik je het look commando op de volgende manier:

look love

Hier zie je een voorbeeld uitvoer:

Waar look nog meer voor gebruikt kan worden

Conclusie

Al met al is look dus een nuttig klein commandoregel hulpprogramma dat je op z’n minst zou moeten kennen, want je weet nooit wanneer het een redder voor je kan blijken te zijn. Het biedt niet veel commandoregel opties, en de meeste hebben we hier al besproken. Om meer over look te weten te komen, ga je naar zijn man pagina.