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