あるファイルから行の一部をコピーし、追加のテキストとともに別のファイルに追加します。

あるファイルから行の一部をコピーし、追加のテキストとともに別のファイルに追加します。

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

関連情報