SED / AWK / PERL (GNU userland)-패턴 A 대신 패턴 B를 대체하는 방법? 않아야한다 현재 명령을

먼저 GNU 사용자 영역을 사용하고 있으므로 GNU 코어 유틸리티 인 Bash를 사용한다고 가정 할 수 있습니다.

HTML이 있는데 모두 바꾸고 싶습니다

href="foobarz"

으로

href=""

그러나 단어를 포함하는 줄을 바꾸고 싶지 css않습니다 (대소 문자 구분 안 함)

'href="fooCsSbarz"'

변하지 않아야한다

현재 명령을 사용하고 있습니다

$ cat foo.html | sed -e 's/href="[^"]*"/href=""/g' > bar.html

그러나 단어를 포함하는 행은 css대소 문자를 구분하지 않습니다.

실제로 sed, awk, perl과 같이 * nix에서 사용 가능한 모든 도구는 환영합니다 …

도와 주셔서 감사합니다!



답변

에서 여기 .

당신이 사용할 수있는:

sed '/[Cc][Ss][Ss]/! s/href="[^"]*"/href=""/g' foo.html > bar.html