파일의 문자열을 다른 파일의 문자열로 바꾸는 방법은 무엇입니까?

파일의 문자열을 다른 파일의 문자열로 바꾸는 방법은 무엇입니까?

마크다운 파일의 고유 문자열을 별도의 텍스트 파일에 있는 다른 고유 문자열로 바꾸고 싶습니다.

GitHub Actions를 통해 실행할 수 있는 기본 Linux 명령을 사용하여 이 작업을 수행하고 싶습니다.

교체하려는 고유 문자열을 생성하려면 다음을 수행합니다.

grep -Po '(?<=href=")[^"]*(?=")' filename | head -1 > replace.txt

다음으로 파일에서 replacement.txt에 있는 문자열을 검색하고 이를 inject.txt에 있는 문자열로 덮어쓰려고 합니다(주입에는 고유한 문자열만 포함됩니다).

답변1

다음과 같은 변수를 사용하여 이를 대체하는 적절한 방법을 찾았습니다.

sed -i~ -e"s@$s1@$s2@g" file_to_edit

관련 정보