Como posso usar o regex de correspondência invertida como grep -v ?
eu quero invertido
sed '/[Ss][0-9]*[Ee][0-9]*/d' ${Src}
como
grep -ev '[Ss][0-9]*[Ee][0-9]*' ${Src}
Como posso usar o regex de correspondência invertida como grep -v ?
eu quero invertido
sed '/[Ss][0-9]*[Ee][0-9]*/d' ${Src}
como
grep -ev '[Ss][0-9]*[Ee][0-9]*' ${Src}
Presumo que você queira dizer
grep -ve '[Ss][0-9]*[Ee][0-9]*'
(já quegrep -ev '[Ss][0-9]*[Ee][0-9]*'
tentaria corresponder o padrãov
em um arquivo chamado[Ss][0-9]*[Ee][0-9]*
).Nesse caso, lembre-se de que já
sed '/pattern/d'
é uma correspondência inversa - ao excluir as linhas que correspondem ao padrão, são impressas aquelas que não correspondem . Se você quiser inverter isso (ou seja, o equivalente a plain ), você pode usar qualquer umgrep -e 'pattern'
(exclua as linhas que não correspondem
[Ss][0-9]*[Ee][0-9]*
, ou seja, imprima as que correspondem ) ou, mais diretamente, desative a impressão padrão e imprima apenas as linhas correspondentes, ou seja