从一个文件复制一行的一部分,并使用额外文本附加到另一个文件

从一个文件复制一行的一部分,并使用额外文本附加到另一个文件

我确实对 bash 脚本有一个小要求,该脚本将从文件中复制部分行,然后将其附加到另一个带有一些额外文本(其中包含另一个变量)的文件中。

例子

文件1.txt内容

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

所以我只需复制密码,然后将其粘贴到另一个文件中

文件2.txt

secret code of user xxxxxxxxxxx is saved

我对 Linux 和脚本编写都很陌生,因此我们将不胜感激。

另外,如果我的疑问不清楚,请告诉我。

答案1

试试这个 sed:

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

它将密码附加到File1.txtFile2.txt。密码是.*匹配并由 复制的\1

相关内容