콘텐츠로 이동

perl 검색 및 변경

가끔은 파일이나 여러 파일 그룹에서 문자열을 빠르게 검색하고 치환해야 할 때가 있습니다. 이를 위한 다양한 방법이 있지만, 이 방법은 perl을 사용합니다.

특정 디렉토리의 여러 파일에서 특정 문자열을 검색하고 치환하려면 다음 명령을 사용합니다:

perl -pi -w -e 's/search_for/replace_with/g;' ~/Dir_to_search/*.html

여러 개의 인스턴스를 포함할 수 있는 단일 파일의 경우 파일을 지정할 수 있습니다:

perl -pi -w -e 's/search_for/replace_with/g;' /var/www/htdocs/bigfile.html

이 명령은 특정 유형의 단일 또는 여러 파일 전체에서 문자열의 모든 발생을 찾아 다른 문자열로 치환하기 위해 vi 구문을 사용합니다. HTML/PHP 링크 변경 사항을 해당 파일에 포함된 파일에서 대체하는 데 유용하며, 다른 여러 작업에도 사용할 수 있습니다.

옵션 설명

옵션 설명
-p 스크립트 주위에 루프를 배치합니다.
-i 파일을 제자리에서 편집합니다.
-w 문제가 발생할 경우 경고 메시지를 출력합니다.
-e 명령줄에 한 줄의 코드를 입력할 수 있습니다.
-s 검색을 지정합니다.
-g 전역적으로 대체하도록 지정합니다. 즉, 모든 발생을 대체합니다.

결론

perl을 사용하여 하나 또는 여러 파일에서 문자열을 간단하게 대체하는 방법입니다.

Author: Steven Spencer