리눅스 교체 명령이란 무엇입니까?

WBOY
풀어 주다: 2022-01-27 14:28:28
원래의
25661명이 탐색했습니다.

Linux 대체 명령: 1. vim에서 ":s/original content/replacement content/" 명령을 사용하여 컨텐츠를 교체합니다. 2. sed를 grep과 함께 사용하여 컨텐츠를 교체합니다. 3. "find -name file name | xargs perl - pi -e 's|original content|replacement content|g'" 명령은 콘텐츠를 대체합니다.

리눅스 교체 명령이란 무엇입니까?

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

리눅스 대체 명령이란

1. vim 편집기를 통해 대체

vi/vim에서 문자열을 대체하려면 :s 명령을 사용할 수 있습니다.

:s/well/good/ 현재 줄의 첫 번째 웰을 good

:s/well/good/g로 바꿉니다. 현재 줄의 모든 웰을 good

:n,$s/well/good/으로 바꿉니다. n번째 웰 교체 처음부터 마지막 ​​라인까지 각 라인의 첫 번째 웰이 좋음

:n,$s/well/good/g n번째 라인부터 마지막 ​​라인까지 각 라인의 모든 웰을 good n으로 교체 n이 .인 경우 숫자입니다. 이는 현재 줄의 시작 부분부터 마지막 ​​줄까지를 나타냅니다.

:%s/well/good/(동일: g/well/s//good/) 첫 번째 웰을 교체합니다. good

:%s/well/good/g(g/well/s//good/g와 동일) 각 줄의 모든 우물을 good으로 바꿀 수 있습니다. #을 구분 기호로 사용할 수 있습니다. / 중간에 나타나는 것은 구분 기호로 사용되지 않습니다.

:s #well/#good/# 현재 줄의 첫 번째 Well/을 good/

:%s#/usr/bin#/bin#g로 바꿉니다. . 파일의 모든 경로 /usr/bin을 /bin

로 바꿀 수 있습니다. 2. sed와 grep

sed -i s/yyyy/xxxx/g `grep yyyy -rl --include="*.txt" ./`
로그인 후 복사

기능의 조합: 현재 디렉터리(하위 디렉터리 포함)에 있는 모든 txt 파일의 yyyy 문자열을 다음으로 바꿉니다. xxxx 문자열. 그 중

-i는 파일이 동작 중이라는 뜻이고, ``로 둘러싸인 grep 명령어는 grep 명령어의 결과를 동작 파일로 사용한다는 뜻이다.

s/yyyy/xxxx/는 yyyy를 검색하여 xxxx로 바꾸는 것을 의미하고, g 뒤에 오는 것은 한 줄에 여러 개의 yyyy가 있는 경우 첫 번째 것을 바꾸는 대신 모두 바꾸는 것을 의미합니다

또한 다음과 같은 경우 하위 디렉터리를 검색할 필요가 없습니다. 현재 디렉터리에서만 바꾸면 됩니다. 명령은 다음과 같습니다: sed -i s/xxxx/yyyy/g ./*.txt

3.find 찾아서 바꾸는 명령

find -name '要查找的文件名' | xargs perl -pi -e 's|被替换的字符串|替换后的字符串|g'
로그인 후 복사

#현재 디렉터리에서 찾아서 바꾸기 문자열을 포함하고 바꿉니다

find -name '*.txt' .html' |

위 내용은 리눅스 교체 명령이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿