파일 계층 구조와 word1과 word2라는 두 단어가 있습니다. 이 파일 계층 구조에서 이러한 파일 중 일부에는 word1이 포함될 수 있습니다. word1의 모든 항목을 word2로 바꾸고 싶습니다. 단일 bash 명령을 사용할 수 있습니까? 아니면 이 작업을 위한 스크립트를 개발해야 합니까? 미리 감사드립니다!
답변1
@Bravo 덕분에 이 문제를 해결했습니다.
Bash 스크립트는 다음과 같습니다.
for f in $(grep -rl word1 dir); do sed -i 's/word1/word2/g' $f; done
기본적으로 이 스크립트는 word1이 포함된 디렉터리(dir)의 각 파일을 반복적으로 반복합니다. 그런 다음 sed 명령을 적용하여 각 word1을 word2로 바꿉니다.