LinuxParty

NUESTRO SITIO necesita la publicidad para costear hosting y el dominio. Por favor considera deshabilitar tu AdBlock en nuestro sitio. También puedes hacernos una donación entrando en linuxparty.es, en la columna de la derecha.

Aunque el comando find de Linux hace un trabajo fabuloso para buscar en la línea de comandos, puede haber situaciones en las que una herramienta dedicada sea más conveniente. Uno de esos casos es encontrar líneas en un archivo que comiencen con una palabra en particular. Existe un comando, denominado look , que hace esto por usted.

En este tutorial, discutiremos este comando usando algunos ejemplos fáciles de entender. Pero antes de hacer eso, vale la pena mencionar que todos los ejemplos del artículo se han probado en una máquina Ubuntu

Comando look de Linux

El comando look en Linux muestra líneas que comienzan con una cadena determinada. A continuación se muestra su sintaxis:

look [-bdf] [-t termchar] cadena [fichero...]

Y esto es lo que dice la página de manual sobre la herramienta:

     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.

A continuación se muestran algunos ejemplos de preguntas y respuestas que deberían darle una buena idea de cómo funciona el comando look.

¿Cómo usar el comando look?

Simple, solo proporcione la palabra que desea buscar y el archivo en el que desea buscar como entradas para el comando de búsqueda.

He aquí un ejemplo:

look The test.txt

El comando anterior busca líneas que comiencen con 'The' en el archivo 'test.txt'.

Como referencia, aquí está el archivo test.txt:



# cat test.txt
I, along with my wife and kid, visited Seychells this year.
I really liked the place. We stayed at a nice resort, wich offered great seaside view and food options
The food menu contained options from around the world.

Y aquí está la salida producida:

     
# look The test.txt
The food menu contained options from around the world.

¿Cómo reducir la búsqueda dentro de una cadena determinada?

El comando buscar también le permite restringir su búsqueda permitiéndole proporcionar un carácter de terminación. Así es como la página de manual explica la opción -t:

-t, --terminate termchar

Especifique un carácter de terminación de cadena, es decir, solo los caracteres
en cadena hasta e incluyendo la primera aparición de  termchar  se comparan.

Para probar esta opción, actualicé test.txt con algunas líneas más. Echar un vistazo:

# cat test.txt
Fun in the sun.
I, along with my wife and kid, visited Seychells this year.
I really liked the place. We stayed at a nice resort, wich offered great seaside view and food options
The food menu contained options from around the world.
Fundamental and Funkcy both start with Fun
Fund and Funkcy also start with Fun

Y luego ejecutó el siguiente comando:

# look -t n Fund test.txt

Básicamente, le pedimos a Look que busque líneas que comiencen con la palabra "Fund", pero que también incluya aquellas que comiencen con "Fun". Y aquí está el resultado:

# look -t n Fund test.txt
Fun in the sun.
Fundamental and Funkcy both start with Fun
Fund and Funkcy also start with Fun

¿La búsqueda de búsqueda distingue entre mayúsculas y minúsculas?

Sí lo es. Por ejemplo, si ejecuta el siguiente comando (que es el mismo que usamos en la última sesión de preguntas y respuestas, salvo las minúsculas del primer carácter de la palabra 'fondo'):

look -t n fund test.txt

No se producirá ninguna salida.

Sin embargo, puede forzar la mirada a ignorar las mayúsculas y minúsculas utilizando la opción -f.

# look -t n fund test.txt
# look -f -t n Fund test.txt
Fun in the sun.
Fundamental and Funkcy both start with Fun
Fund and Funkcy also start with Fun

¿Para qué más se puede usar el look?

Puede usar el comando buscar para buscar todas las palabras que comiencen con un conjunto de caracteres. Por ejemplo, para ver qué comienzan todas las palabras con la secuencia de caracteres 'love', simplemente use el comando mirar de la siguiente manera:

look love

Aquí hay una salida de muestra:

[javier@localhost ~]$ look love
Love
love
loveability
loveable
loveableness
loveably
love-anguished
love-apple
love-begot
love-begotten
love-bird
lovebird
lovebirds
love-bitten
love-born
love-breathing
lovebug
lovebugs
love-crossed
loved
love-darting
loveday
love-delighted
love-devouring
love-drury
lovee
love-entangle
love-entangled
love-enthralled
love-feast
loveflower
loveful
lovegrass
lovehood
love-illumined [...]

Conclusión

Así que, en general, look es una pequeña utilidad de línea de comandos de la que al menos deberías estar consciente, porque nunca sabes cuándo puede resultar ser un salvador para ti. No ofrece muchas opciones de línea de comandos, y la mayoría ya las hemos discutido aquí. Para obtener más información sobre el aspecto, diríjase a su página de manual .

Pin It

Escribir un comentario


Código de seguridad
Refescar