SED / AWK / PERL (GNU userland)-패턴 A 대신 패턴 B를 대체하는 방법?


1

먼저 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에서 사용 가능한 모든 도구는 환영합니다 ...

도와 주셔서 감사합니다!

답변:


1

에서 여기 .

당신이 사용할 수있는:

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

고마워요! 그 스레드의 제목은 '그레프 친화적'이 아닙니다 ...
Alex Vong
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.