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