我確實對 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.txt
中File2.txt
。密碼是.*
匹配並由 複製的\1
。