Com a linha de comando acima, ela funcionará se você nunca tiver essa expressão como texto:
-
<w:
-
\>
A linha de comando é:
cat Myfile.txt | grep -E "color w:val=|highlight w:val=" | sed s/"<w:"/""/g | sed s/"\/>"/""/g
Explicação:
-
grep -E, --extended-regexp PATTERN
Interpretar PATTERN como uma expressão regular estendida -
|
lógico OU dentro do PADRÃO degrep
-
|
símbolo de pipe no ambiente de shell -
sed s/"<w:"/""/g
substitui globalmente (em todos os lugares)"<w:"
com string vazia""
Nota: é possível escrever sed
de muitas outras formas e de uma forma mais compacta. Eu acho que isso é didático e pode ser usado em uma gama mais ampla de possibilidades quando é necessário substituir uma expressão por outra.
Esta é a saída:
highlight w:val="green"
color w:val="FF0000"