ファイルから行の一部をコピーし、それを追加のテキスト(別の変数を含む)とともに別のファイルに追加する 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
。