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