터미널에서 여러 파일의 텍스트를 찾고 바꾸는 방법

검색 및 바꾸기 텍스트는 다음을 사용하여 간단한 작업이 될 수 있습니다. 텍스트 편집기 더 기본. 하지만 동일한 작업을 수행해야 할 때 동시에 여러 파일에서?

글쎄, 상황이 복잡해 지거나 ...


다음 예제에서는 sed를 사용하여 확장자가 .txt이고 / home / user / myfolder / 폴더에있는 모든 파일에서 "mongo"라는 단어가 나오는 모든 항목을 "aurelio"라는 단어로 바꿉니다.

찾기 / 홈 / 사용자 / 내 폴더 /-이름 * .txt -exec sed -i "s / mongo / aurelio / g"{} \;

간단합니다 ...

완료하기 전에 일부 텍스트 편집기에서 그래픽 인터페이스를 사용하여이 작업을 수행 할 수 있다는 점을 언급 할 가치가 있습니다. 무엇보다도 Jedit, Geany, Regexxer 등을 강조 할 가치가 있습니다.


10 코멘트, 당신의 것을 남겨주세요

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   TSH

    감독자

  2.   의심 많은

    나는 Gedit를 사용합니다

    1.    Mrlon

      여러 파일에 대한 gedit ??? 같이???

  3.  

    AI 사이에 grep을 어떻게 넣을 수 있습니까?

    내가 필요한 것은 다음을 수행하는 것입니다. index.html이라는 단어가 포함 된 모든 파일을 index.html에서 검색하고 "XXXXXXX"라는 단어를 포함하는 파일을 "YYYYYYYYYY"로 바꾸면 검색 만 가능합니다. 실제로 문자열이있는 파일?

    Muchas Gracias!

  4.   멜호호스페다젬

    저도 Gedit를 사용하지만 대단히 감사합니다

  5.   엔젤 가르시아

    exec에 대한 인수가 누락되었습니다. 올바른 코드는 다음과 같습니다.
    찾기 / 홈 / 사용자 / 내 폴더 /-이름 * .txt -exec sed -i "s / mongo / aurelio / g"{} \;

    인사 😀

    1.    리눅스를 사용하자

      당신이 맞아요! 감사합니다!
      나는 이미 그것을 고쳤다. : =)

  6.   가르도

    나는 이것을 ROOT로 시도했다.

    찾기 / usr / 공유 / 아이콘 / ACYL-Allgray / -name * .svg -exec sed -i "s / 666666/000000 / g"{} \;

    전체 아이콘 세트의 색상을 변경합니다. 진실은 매우 강력한 명령이라는 것입니다. 일반적으로이 작업은 파일별로 파일을 편집하는 데 몇 시간이 걸렸을 것입니다.

  7.   Edmundo

    centos linux에서 라인 번호에 따라 여러 파일에 텍스트를 삽입하십시오 (제 경우 라인 2 (2i))

    찾기 / 홈 // public_html / res / -name -exec sed -i "2i \;" {} \;

    1.    Edmundo

      모든 코드가 나오지 않았으므로 다시 제출했습니다.

      find / home / user / public_html / res / -name filename.ext -exec sed -i "2i \ text to insert"{} \;