LinuxParty
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.txtThe 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 .
-
Linux
- Predicciones de Linux para 2025
- Elementary OS 8: una distribución de Linux para usuarios de Windows y macOS
- Renombrar multiples archivos masivamente en Linux (quitar espacios, cambiar mayúsculas) a la vez en Linux
- He utilizado Linux durante 30 años. Aquí hay 5 razones por las que nunca cambiaré a Windows o MacOS
- Montar un directorio remoto, vía NFS, en Linux
- Mis predicciones sobre Linux para 2025: será un buen año
- ¿Por qué Torvalds eliminó a los encargados rusos del mantenimiento del núcleo de Linux?
- 10 cosas que siempre hago después de instalar Linux (y por qué tú también deberías hacerlo)
- 7 cosas que nunca hago después de instalar Linux (y por qué tú tampoco deberías)
- Detección de Intrusos: Snort, Base, MySQL, y Apache2 en Ubuntu Linux 7.10
- ¿Por qué no más personas usan Linux en el escritorio? Tengo una teoría que quizás no te guste.
- Los países occidentales ricos lideran la expansión mundial del petróleo y el gas
- Systemd 256.1 aborda la queja de que 'systemd-tmpfiles' podría eliminar inesperadamente su directorio /home
- Por qué un kernel Linux de distribución 'congelada' no es la mejor opción para la seguridad
- RebornOS es una versión hermosa y fácil de usar de Arch Linux con abundantes opciones de escritorio