> -----Original Message----- > From: Fabiano Caixeta Duarte > > Uma idéia a ser melhorada: > > TMP=$(mktemp /tmp/tmp.XXXXXX) > sort arquivo | uniq > $TMP > while [ $(wc -l < $TMP) -gt 0 ]; do > linha=$(grep -m1 -f b arquivo)
O que faz esse b? Imagino que você queria dizer: linha=$(grep -m1 -f $TMP arquivo) Mas mesmo assim não funcionou: [mar...@localhost Cupom]$ grep "Bematech_FI_" !(*~*) | grep -v "DLLPROC\|DLLDEF\|LOAD_PROC" | sed 's/.*\(Bematech_FI_[A-Za-z0-9_]*\).*/\1/' | ~/tmp/teste.sh - "/tmp/tmp.jT3120" sed: -e expression #1, char 0: no previous regular expression sed: -e expression #1, char 0: no previous regular expression sed: -e expression #1, char 0: no previous regular expression ... > echo $linha > sed -i "/$linha/d" $TMP > done > rm $TMP > > Se ficar alguma dúvida, eu explico :) > Muito obrigado pelas idéias :-)
