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.txt
a File2.txt
. El código secreto es lo que .*
coincide y es reproducido por \1
.