Haga una cadena de coincidencia e imprima un número de línea solo usando Linux Shell
- 2006
- 106
- Hugo Vera
Aquí hay un ejemplo simple sobre cómo buscar en un archivo y, en lugar de imprimir una cadena coincidente, solo imprimimos un número de línea para una cadena coincidente. Para un ejemplo, considere un archivo siguiente:
Prueba de $ nl.Txt 1 Linux 2 Bash 3 Shell 4 Potencia 5 Linux 6 Shell 7 Comando 8 GNU
Primero usa el -norte
opción para imprimir números de línea para una cadena coincidente caparazón
:
$ GREP -N Test de shell.txt 3: shell 6: shell
Como último paso, tuvise el stdout a un cortar
dominio:
$ GREP -N Test de shell.txt | CUT -D: -F1 3 6
Si necesita la salida en una sola línea, agregue una tubería más a TR
Comando para eliminar todos los caracteres de línea nuevos y reemplazarlos con espacio único:
prueba de shell grep -n.txt | CUT -D: -F1 | tr "\ n" "" 3 6
Tutoriales de Linux relacionados:
- Cosas para instalar en Ubuntu 20.04
- Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
- Una introducción a la automatización, herramientas y técnicas de Linux
- Cómo iniciar procesos externos con Python y el ..
- Introducción a las tuberías con nombre en Bash Shell
- Mastering Bash Script Loops
- Expresiones regulares de Python con ejemplos
- Comandos de Linux: los 20 comandos más importantes que necesitas ..
- Comandos básicos de Linux
- Archivos de configuración de Linux: los 30 principales más importantes
- « Cómo extraer un archivo específico de GZIP Tarball de archivo comprimido
- Cómo eliminar las columnas del archivo CSV según el número de columna usando Bash Shell »