Haga una cadena de coincidencia e imprima un número de línea solo usando Linux Shell

Haga una cadena de coincidencia e imprima un número de línea solo usando Linux Shell

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