Grep global 찾기 및 바꾸기 [중복]

Grep global 찾기 및 바꾸기 [중복]

Ubuntu 서버에서 정규식을 찾아 찾아 다른 문자열로 바꾸는 방법이 있습니까? 지금 다음 명령을 사용하고 있지만 실제로 grep 문자열을 변경하는 것은 고려하지 않습니다.

grep --recursive --ignore-case “string”

awk 또는 sed를 사용하는 경우 서버 전체에서 "wavbyte"의 모든 인스턴스를 "gitship"으로 바꾸려면 어떻게 작성해야 합니까?

답변1

이 명령을 시도해 보세요

grep -rl "wavbyte" somedir/ | xargs sed -i 's/wavbyte/gitship/g'

당신은 find시도 할 수 있습니다sed

find /some_path -type f -exec sed -i 's/oldstring/newstring/g' {} \;

관련 정보