1

Во-первых, я использую GNU userland, поэтому вы можете предположить, что я использую Bash, GNU coreutils ...

У меня есть HTML, и я хочу изменить все

href="foobarz"

в

href=""

Однако я не хочу менять строку, содержащую слово css (без учета регистра)

'href="fooCsSbarz"'

должен остаться без изменений

Я в настоящее время использую команду

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

но он не может сохранить те строки, содержащие слово css (без учета регистра)

На самом деле приветствуется любой инструмент, доступный в * nix, например, sed, awk, perl ...

Спасибо за помощь!

1 ответ1

1

Отсюда

Ты можешь использовать:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .