GNU/Linux >> Tutoriales Linux >  >> Linux

¿Solo devolver la cadena coincidente en Sed?

Esta pregunta ya tiene respuestas aquí :Cerrado hace 8 años.

Posible duplicado:
Extracción de una expresión regular que coincida con 'sed' sin imprimir los caracteres circundantes

¿Cómo hago para que esto solo imprima test? :

echo "atestb" | sed -n 's/(test)/1/p'

Respuesta aceptada:

Debe hacer coincidir toda la línea:

echo "atestb" | sed -n 's/.*(test).*/1/p'

o

echo "atestb" | sed 's/.*(test).*/1/'

Linux
  1. ¿Cómo reemplazar una cadena en un archivo (s)?

  2. ¿Cómo usar Sed para reemplazar una cadena de varias líneas?

  3. ¿Extraer una expresión regular combinada con 'sed' sin imprimir los caracteres circundantes?

  4. Sed:¿Eliminar todas las apariciones de una cadena excepto la primera?

  5. ¿Cómo puedo agregar una cadena al comienzo de cada archivo en una carpeta en bash?

Sustitución de cadena en Bash

¿Prueba de shell para encontrar un patrón en una cadena?

¿Devolver solo la parte de una línea después de un patrón coincidente?

¿Un comando para imprimir solo los últimos 3 caracteres de una cadena?

Los 50 Ejemplos Prácticos del Comando SED en Linux

¿Por qué slabtop -o solo devuelve las primeras 23 líneas cuando se canaliza el comando?