한 단어를 다른 단어로 바꾸려면 디렉토리의 모든 파일을 반복해야 합니다. 예를 들어 파일이 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