sed não sensível a maiúsculas - OpenWrt

2

a entrada seria assim em um arquivo:

<sCripT

e a análise se parece com isso:

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

o "/ gi" não é bom, porque o OpenWrt não sabe disso (busybox ..):

sed: bad option in substitution expression

Alguém sabe como posso excluir, por exemplo: o:

< sCripT or 
"<scRiPt" 

com um sed?

Além disso (a única coisa de que preciso): como posso excluir toda a linha que contém

"<sCripT" or 
"<scRiPt", etc.?
    
por LanceBaynes 24.03.2011 / 09:49

2 respostas

2

Eu não vejo como usar o sed do Busybox, mas você pode usar o sh e grep do Busybox assim:

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
    
por 24.03.2011 / 10:08
2

O Busybox não tem grep -v ?

Isso deve fazer o trabalho em um comando simples:

grep -vi "<[ \t]*script" SOMETHING.html
    
por 24.03.2011 / 12:38