여러 파일의 텍스트 검색 및 바꾸기

여러 파일의 텍스트 검색 및 바꾸기

내 블로그를 마이그레이션하는 중이며 모든 게시물의 파일 상단에 메타데이터가 있습니다. 결과적으로 디렉터리에 검색하고 바꾸려는 파일 집합이 거의 100개가 되었습니다.

^permalink: http://blog.olddomain.com/(.*)$

도착하다

permalink: http://blog.newdomain.com/$1

100개 파일 모두에서.

이 작업을 수행하려면 어떤 명령을 사용해야 합니까?

답변1

sed일반적으로 무언가를 수행하는 데 사용되지만 파일에서도 작동할 수 있으며 -i이 옵션을 사용하여 해당 위치에서 변경할 수도 있습니다.

sed -i 's|^\(permalink: http://blog\.\)olddomain\(\.com/.*\)$|\1newdomain\2|g' <shell-glob-pattern>

관련 정보