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.
3 respuestas
Si desea guardar un archivo2 actualizado, ed
al rescate:
ed -s file2 <<EOF
/^bbb bbb bbb$/r file1
w
EOF
Si ed
está disponible.
printf '%s\n' '/^bbb bbb bbb$/r file1.txt' w | ed -s file2.txt
Es muy fácil: prueba:
sed -i '/bbb bbb bbb/r file1' file2
Preguntas relacionadas
Nuevas preguntas
bash
Para preguntas sobre scripts escritos para el shell de comandos Bash. Para los scripts de shell con errores / errores de sintaxis, verifíquelos con el programa shellcheck (o en el servidor web shellcheck en https://shellcheck.net) antes de publicar aquí. Es más probable que las preguntas sobre el uso interactivo de Bash sean sobre el tema en Superusuario que en Stack Overflow.