한 파일에서 줄의 일부를 복사하고 추가 텍스트와 함께 다른 파일에 추가합니다.

한 파일에서 줄의 일부를 복사하고 추가 텍스트와 함께 다른 파일에 추가합니다.

파일에서 줄의 일부를 복사한 다음 추가 텍스트(다른 변수가 포함되어 있음)와 함께 다른 파일에 추가하는 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.

관련 정보