大文字と小文字を区別しない sed - OpenWrt

大文字と小文字を区別しない sed - OpenWrt

ファイルの入力は次のとおりです。

<sCripT

分析は次のとおりです。

sed -i "s/<script//g" SOMETHING.html

"/gi"はOpenWrtが知らないので悪い(busybox..):

sed: bad option in substitution expression

たとえば、次のように削除する方法を知っている人はいますか?

< sCripT or 
"<scRiPt" 

sedを使用していますか?

また(本当に必要なもの):次を含む行全体をどのように削除しますか?

"<sCripT" or 
"<scRiPt", etc.?

ベストアンサー1

Busyboxを使用する方法はありませんが、sedBusyboxを使用して次のことができshますgrep

while IFS='
' read -r line; do
    printf "%s\n" "$line" | grep -qi '<script' || printf "%s\n" "$line"
done <SOMETHING.html >SOMETHING.html.tmp
mv SOMETHING.html.tmp SOMETHING.html

おすすめ記事