GNU/Linux >> Tutoriales Linux >  >> Linux

¿Adjuntar el texto coincidente a la línea?

Digamos que tengo un archivo llamado sample.txt que contiene

ab
bc
ac

grep -E "^b|c$" sample.txt me da salida como

bc
ac

Ahora quiero que la cadena de filtro se agregue a la salida.
Quiero la salida como

bc,b
ac,c

¿Cómo puedo lograr esto?

Respuesta aceptada:

Con pcregrep :

$ pcregrep --om-separator=, -o -o1 -o2 '^(b).*|.*(c)$' sample.txt
bc,b
ac,c

Linux
  1. Cómo insertar texto al comienzo de cada línea en Vim

  2. ¿Imprimir línea coincidente y línea enésima de la línea coincidente?

  3. ¿Agregar algún texto al final del nombre del archivo?

  4. script bash agrega texto a la primera línea de un archivo

  5. ¿Cómo inserto texto en la primera línea de un archivo usando sed?

Pruebe el editor de texto e3 Linux

Uso de más para ver archivos de texto en la línea de comandos de Linux

Uso de less para ver archivos de texto en la línea de comandos de Linux

Cómo usar Nano, el editor de texto de línea de comandos de Linux

Domina la línea de comandos de Linux

Manipulación de texto en la línea de comando con grep