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

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

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

관련 정보