我确实对 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
。