Copie parte de una línea de un archivo y agréguela a otro archivo con textos adicionales

Copie parte de una línea de un archivo y agréguela a otro archivo con textos adicionales

Tengo un pequeño requisito de un script bash que copiará parte de la línea de un archivo y luego la agregará a otro archivo con texto adicional (que contiene otra variable).

Ejemplo

Archivo1.txtcontenido

Warning: pasting the following URL into your browser exposes the OTP secret to Google:
https://www.google.com/chartxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Your new secret key is: xxxxxxxxxxxxxxxxxxxxxx
Your verification code is xxxxxx
Your emergency scratch codes are:
  xxxxxxxx
  xxxxxxxx
  xxxxxxxx
  xxxxxxxx
  xxxxxxxx

Entonces necesito copiar solo el código secreto y luego pegarlo en otro archivo.

Archivo2.txt

secret code of user xxxxxxxxxxx is saved

Soy nuevo en Linux y en las secuencias de comandos, por lo que cualquier ayuda al respecto sería muy apreciada.

Además, avíseme si mi consulta no queda clara.

Respuesta1

Prueba este sed:

sed -n 's|Your new secret key is: \(.*\)|secret code of user \1 is saved|p' File1.txt >> File2.txt

Agrega el código secreto File1.txta File2.txt. El código secreto es lo que .*coincide y es reproducido por \1.

información relacionada