SED / AWK / PERL (GNU यूजरलैंड) - पैटर्न ए को कैसे प्रतिस्थापित करें लेकिन पैटर्न बी को नहीं?


1

सबसे पहले, मैं GNU यूज़रलैंड का उपयोग कर रहा हूँ ताकि आप मान सकें कि मैं बैश, GNU कोरुटिल्स का उपयोग कर रहा हूँ ...

मेरे पास एक HTML है और मैं सभी को बदलना चाहता हूं

href="foobarz"

में

href=""

हालाँकि, मैं शब्द युक्त कोई भी लाइन नहीं बदलना चाहता css(केस-संवेदी नहीं)

'href="fooCsSbarz"'

अपरिवर्तित रहना चाहिए

मैं वर्तमान में कमांड का उपयोग कर रहा हूं

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

लेकिन यह उन पंक्तियों को बरकरार नहीं रख सकता जिनमें शब्द css(केस-संवेदी नहीं)

वास्तव में, * nix में उपलब्ध किसी भी उपकरण का स्वागत किया जाता है, जैसे कि sed, awk, perl ...

मदद के लिए शुक्रिया!

जवाबों:


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.