Suponga que el contenido del archivo 2 es el siguiente

aaa aaa aaa
bbb bbb bbb
ccc ccc ccc

Quiero copiar el contenido del archivo1 al archivo2 después de la línea que tiene la cadena "bbb bbb bbb".

Básicamente, quiero buscar un patrón en el archivo 2 y pegar el contenido en la siguiente línea después de ese patrón.

Nota: este "bbb bbb bbb" puede estar en cualquier línea no en el archivo2.

0
Balaganesh.V 20 abr. 2020 a las 13:40

3 respuestas

La mejor respuesta

Si desea guardar un archivo2 actualizado, ed al rescate:

ed -s file2 <<EOF
/^bbb bbb bbb$/r file1
w
EOF
1
Shawn 20 abr. 2020 a las 10:53

Si ed está disponible.

printf '%s\n' '/^bbb bbb bbb$/r file1.txt' w | ed -s file2.txt
0
Jetchisel 20 abr. 2020 a las 10:57

Es muy fácil: prueba:

sed -i '/bbb bbb bbb/r file1' file2
3
Pierre François 20 abr. 2020 a las 11:00