¿Cómo puedo mostrar los siguientes dos caracteres de los resultados sed (caracteres comodín y luego detener los resultados)?
echo 'this is a test line' | sed 's/^.*te*/te../'esperando prueba
Línea de tes.. de resultados reales
Puedes usar
sed -n 's/.*\(te..\).*/\1/p' <<< 'this is a test line'Vea la demostración en línea . Aquí,
-n - suprime la salida de línea predeterminada.*\(te..\).* - coincide con cero o más caracteres, luego se captura en el Grupo 1 te y dos caracteres cualesquiera, y luego coincide con el resto de la cadena\1 - reemplaza todo el partido con el valor del Grupo 1p - solo imprime el resultado de la sustitución.Solución GNU AWK
echo 'this is a test line' | awk 'BEGIN{FPAT="te.."}{print $1}'producción
test Explicación: informe a AWK para detectar campos como te.. usando FPAT (Patrón de campo) y luego imprima el primer campo.
(probado en GNU Awk 5.0.1)