모든 폴더 파일에서 대소문자를 구분하지 않는 문자열 바꾸기

모든 폴더 파일에서 대소문자를 구분하지 않는 문자열 바꾸기

dir의 모든 파일에서 한 문자열을 다른 문자열로 바꾸려고 합니다. 이 명령을 사용해보십시오

 sed 's/foo/bar/' *

그러나 이는 or 및 other foo대신 and를 대체합니다.fOoFoo

대소문자를 구분하지 않고 검색하는 방법은 무엇입니까 "foo"?

답변1

sedGNU 또는 FreeBSD와 같은 일부 구현의 경우:

sed 's/foo/bar/i' ./*

그것은 i귀하의 요구를 충족시킬 수 있습니다.

sed비표준 확장을 지원하지 않는 경우 언제든지 다음을 수행할 수 있습니다.

sed 's/[fF][oO][oO]/bar/' ./*

관련 정보