從一個文件複製一行的一部分,並使用額外文字附加到另一個文件

從一個文件複製一行的一部分,並使用額外文字附加到另一個文件

我確實對 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

相關內容