방법: 1. perl 명령을 사용합니다. 구문은 "find -name'file name'|xargs perl-pi-e 's|Original content|New content|g'"입니다. 2. sed 명령을 사용합니다. 구문은 "sed -i "s/original content/new content/g" `grep 원래 콘텐츠-rl 디렉토리`"입니다.
이 튜토리얼의 운영 환경: linux7.3 시스템, Dell G3 컴퓨터.
방법 1
perl을 사용하며 명령은 다음과 같습니다.
find -name '要查找的文件名' | xargs perl -pi -e 's|被替换的字符串|替换后的字符串|g'
다음 예는 현재 디렉토리와 모든 하위 디렉토리 ://repo1.maven.org/maven2“는 ”http://localhost:8081/nexus/content/groups/public“.
find -name 'pom.xml' | xargs perl -pi -e 's|http://repo1.maven.org/maven2|http://localhost:8081/nexus/content /groups/public|g'
Perl 언어로 대체됩니다. 여기서는
perl -pi -e -e 옵션을 Perl 명령에 추가하고 코드 줄을 추가하면 일반 Perl 스크립트처럼 코드가 실행됩니다.
명령줄에서 Perl을 사용하면 됩니다. 강력한 실시간 전환을 달성하는 데 도움이 됩니다. 정규식을 주의 깊게 연구하고 올바르게 사용하면 수동 편집 작업을 많이 줄일 수 있습니다.
find -name 'pom.xml' | xargs perl -pi -e 's|http://repo1.maven.org/maven2|http://localhost:8081/nexus/content/groups/public|g'
방법 2
다음과 같이 sed 명령을 사용합니다.
sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录`
Linux에서 여러 파일의 문자열을 일괄적으로 바꾸는 간단한 방법입니다. sed 명령을 사용하여 여러 파일의 문자열을 일괄 교체합니다.
예: mahuinan을 huinanma로 바꾸려면 다음 명령을 실행하세요.
sed -i "s/mahuinan/huinanma/g" 'grep mahuinan -rl /www'
이것은 현재 Linux에서 가장 간단한 일괄 교체 문자열 명령입니다!
구체적인 형식은 다음과 같습니다:
sed -i "s/oldString/newString/g" `grep oldString -rl /path`
예제 코드:
sed -i "s/大小多少/日月水火/g" `grep 大小多少 -rl /usr/aa` sed -i "s/大小多少/日月水火/g" `grep 大小多少 -rl ./`
관련 권장 사항: "Linux Video Tutorial"
위 내용은 Linux에서 파일 내용을 일괄 교체하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!