[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: [shell-script] Comando para eliminar duplicatas não sequenciais
From: |
Marcio Gil |
Subject: |
RE: [shell-script] Comando para eliminar duplicatas não sequenciais |
Date: |
Thu, 12 Nov 2009 12:41:09 -0200 |
> -----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:
[marcio@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 :-)
Re: [shell-script] Comando para eliminar duplicatas não sequenciais, Tiago Peczenyj, 2009/11/12