Me preguntaba qué comando debo poner en el terminal para leer un archivo de texto, eliminar todas las líneas que no contienen una determinada palabra clave y luego imprimir esas líneas en un nuevo archivo. por ejemplo, la palabra clave es "sistema". Quiero poder imprimir todas las líneas que contienen el sistema en un nuevo archivo separado. Gracias¿Comando de terminal para buscar líneas que contengan una palabra específica?
Respuesta
grep
es tu amigo.
Por ejemplo, se puede hacer:
grep system <filename> > systemlines.out
de grep y se puede obtener información adicional de utilidad, así (por ejemplo: los números de línea, 1+ líneas antes, 1 + líneas después, negación - es decir: todos líneas que no contienen grep, etc ...)
Si está ejecutando Windows, puede instalar cygwin o puede encontrar un binario win32 para grep también.
grep "sistema" nombre de archivo> nuevo_nombre_archivo
Es posible que desee que sea un poco más listo que no incluye líneas con palabras como "dysystemic", pero es un buen punto de partida.
Tenga en cuenta que la opción '-w' de grep obligará a la expresión de búsqueda a ser una" palabra completa ", es decir, delimitada por espacios en blanco (incluido el principio y el final de la línea). – ghoti
continuación grep comando va a resolver problema ur
grep -i yourword filename1 > filename2
with -i for case insensitiveness
without -i for case sensitiveness
a aprender cómo funciona grep en el ur servidor, consulte la página de manual en el ur del servidor en el siguiente comando
man grep
grep '\<system\>'
Buscará las líneas que contengan el sistema de palabra, y no el sistema como una subcadena.
¡Esto también ayudó! – willykao
- 1. expresión regular para coincidir líneas que no contengan una palabra
- 2. C# archivo de texto de búsqueda, devuelva todas las líneas que contengan una palabra
- 3. ¿Cómo buscar toda la cadena para una palabra específica?
- 4. nginx buscar una palabra específica en la ubicación
- 5. de REGEX: Agarrando todo hasta que una palabra específica
- 6. Regex para todas las cadenas que no contengan una cadena?
- 7. regex para encontrar una palabra antes y después de una palabra específica
- 8. mongodb -cómo buscar registros que contengan cierta gama palabras clave
- 9. Expresión regular de Java para buscar varias líneas de una longitud específica
- 10. Consulta de SQL Server 2008 para buscar filas que contengan caracteres no alfanuméricos en una columna
- 11. ¿Cómo buscar páginas web que contengan cierto código fuente?
- 12. Eliminar una palabra específica de una cadena
- 13. cadena de coincidencia que no contenga una palabra específica
- 14. Buscar recursivamente archivos con una extensión específica
- 15. Archivo de texto C# buscar palabra específica y eliminar toda la línea de texto que contiene esa palabra
- 16. ¿Cómo ejecutar una aplicación específica de Android usando Terminal?
- 17. ¿Cómo evitar que LaTeX salte palabras que contengan un guion?
- 18. Buscar procedimiento almacenado que se inserta en una tabla específica
- 19. PostgreSQL comando de terminal psql
- 20. sed borrar líneas que no contienen una cadena específica
- 21. ¿Cómo encontrar una palabra NO precedida por otra palabra específica?
- 22. Macro de Visual Studio para buscar una cadena y eliminar líneas coincidentes
- 23. ¿Qué significa "|" significa en una línea de comando terminal?
- 24. ¿Cómo comienzo un comando desde la terminal para que la terminal no sea la principal?
- 25. contar el número de líneas en la salida del terminal
- 26. Buscar una palabra clave dentro de un wiki de GitHub
- 27. Buscar una palabra en una cadena
- 28. ¿Cómo encontrar líneas que contengan más de un solo espacio en blanco entre cadenas en Unix?
- 29. jQuery - buscar hijo con una clase específica
- 30. Xpath para buscar un nodo que tenga CUALQUIER atributo que contenga una cadena específica?
recuerde por defecto grep distingue entre mayúsculas y minúsculas –
puede usar 'grep -i' para que no distinga entre mayúsculas y minúsculas, pero no creo que sea un requisito. –