ファイルの入力は次のとおりです。
<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を使用する方法はありませんが、sed
Busyboxを使用して次のことができ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
答え2
Busyboxにはありませんかgrep -v
?
簡単なコマンドで作業を実行する必要があります。
grep -vi "<[ \t]*script" SOMETHING.html