전체 디렉토리의 단어를 다른 단어로 바꾸기 [닫기]

전체 디렉토리의 단어를 다른 단어로 바꾸기 [닫기]

한 단어를 다른 단어로 바꾸려면 디렉토리의 모든 파일을 반복해야 합니다. 예를 들어 파일이 3개 있다면

  • test1.py
  • test2.py
  • test3.py

이들 모두는 word1내가 word2. 누구든지 이 작업을 수행하는 방법을 말해 줄 수 있습니까?

사실, 하나의 파일에는 사용할 수 있지만 :s디렉터리의 여러 파일에는 사용할 수 없다고 생각합니다. 이러한 작업을 수행하는 데 사용할 수 있는 명령줄이나 플러그인이 있습니까?

답변1

작동해야 합니다:

sed -i 's/^.*looking_word/new_word/' nameOFfile.py

다음 사항을 이해하는 데 도움이 됩니다. https://www.gnu.org/software/sed/manual/html_node/Regular-Expressions.html

답변2

그러면 모든 Python 파일이 백업되고 파일 변경 사항이 영구적으로 적용됩니다.

sed -i.bak 's/word1/word2/g' *.py

-i[접미사], --in-place[=접미사]

파일을 제자리에서 편집합니다(또는 확장자가 제공된 경우 백업). 기본 작동 모드는 심볼릭 링크와 하드 링크를 끊는 것입니다.

s 명령("교체"를 나타냄)의 구문은 's/regexp/replacement/flags'입니다.

자세한 내용을 보려면 여기를 클릭하세요.http://www.computerhope.com/unix/used.htm

관련 정보