SED / AWK / PERL (ผู้ใช้ GNU) - วิธีแทนที่รูปแบบ A แต่ไม่ใช่รูปแบบ B


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 ...

ขอบคุณสำหรับความช่วยเหลือของคุณ!

คำตอบ:


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.