Tengo un archivo en Linux, me gustaría mostrar las líneas que contienen una cadena específica en ese archivo, ¿cómo puedo hacer esto?Cómo encontrar líneas que contienen una cadena en Linux
17
A
Respuesta
33
La forma habitual de hacerlo es con grep
grep 'pattern' file
3
El grep familia de comandos (incl egrep, fgrep) es la solución habitual para este.
$ grep pattern filename
Si estás en busca de código fuente, entonces ack puede ser una mejor apuesta. Se va a buscar automáticamente los subdirectorios y archivos de evitar que normalmente no buscarías (objetos, directorios SCM etc.)
0
/tmp/mi_archivo
first line text
wanted text
other text
el comando
$ grep -n "wanted text" /tmp/myfile | awk -F ":" '{print $1}'
2
Cuestiones relacionadas
- 1. cómo encontrar archivos que contienen una cadena usando egrep
- 2. Eliminar líneas que contienen cierta cadena
- 3. sed borrar líneas que no contienen una cadena específica
- 4. ¿Cómo encontrar tweets que contienen una URL?
- 5. En mercurial, ¿cómo puedo encontrar los conjuntos de cambios que contienen una cadena?
- 6. Eliminar archivos que no contienen una cadena específica
- 7. Hacer {e} ignorar líneas que contienen solo espacios en blanco
- 8. cadena de detección que sólo contienen espacios
- 9. Necesita ayuda de RegExp para Linux Bash grep comando para filtrar las líneas que contienen corchetes
- 10. Eliminar líneas que contienen la palabra clave de un archivo
- 11. ¿Cómo contar las líneas en una cadena?
- 12. Linux: eliminando archivos que no contienen todas las palabras especificadas
- 13. Cómo convertir una Cadena en una matriz de Cadenas que contienen un carácter cada
- 14. Linux - Buscar archivos con el nombre que contiene cadena
- 15. C# declarar una cadena que se extiende en varias líneas
- 16. ¿Cómo explotar una cadena de varias líneas?
- 17. ¿Cómo se seleccionan todas las etiquetas de identificación que contienen una determinada cadena en javascript?
- 18. C#: ¿cómo insertar cadena que contiene nuevas líneas en TextBox?
- 19. Regex: cómo recuperar todas las líneas que contienen strA pero no strB en Visual Studio
- 20. Sql selecciona las filas que contienen parte de la cadena
- 21. Reemplazar nuevas líneas en una cadena Unicode
- 22. Cómo construir un xpath para seleccionar elementos que no contienen una cadena
- 23. ¿Cómo arreglo vim para doblar correctamente los pliegues que contienen líneas de comentarios de Python?
- 24. Encontrar espacios dobles en una cadena - Python
- 25. Encontrar líneas en un archivo de texto que coincida con una expresión regular
- 26. Cómo encontrar una palabra completa en una cadena en java
- 27. ¿Cómo encontrar cd -exec en Linux/Unix
- 28. ¿Cómo encontrar una cadena en una matriz en PHP?
- 29. ¿Cómo puedo abrir archivos que contienen acentos en Java?
- 30. Encontrar una inserción en una cadena
'hombre grep' te dice lo que quieres – fdomig
@fdomig: esa debería ser una respuesta – leonbloy
@leonbloy que es fácil :) – fdomig