>  기사  >  운영 및 유지보수  >  Linux에서 파일 내용을 일괄 교체하는 방법

Linux에서 파일 내용을 일괄 교체하는 방법

WBOY
WBOY원래의
2022-03-11 15:10:3220243검색

방법: 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 디렉토리`"입니다.

Linux에서 파일 내용을 일괄 교체하는 방법

이 튜토리얼의 운영 환경: linux7.3 시스템, Dell G3 컴퓨터.

Linux에서 파일 내용을 일괄 교체하는 방법

방법 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.