Comparação de NCM Shell Script [RESOLVIDO]

13. Re: Comparação de NCM Shell Script [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 05/08/2017 - 02:12h

JoseRenan escreveu:
comm -13 lista.txt meuncm.txt


massa esse comando, não conhecia !!!

mauricio@phantom ~ $ cat ncmcompleto
01
01022911
01022919
01022990
01023110
01023190
44984984
65465465
99999999
mauricio@phantom ~ $ cat meuncm
01
01022911
01022919
01022990
01023110
01023190
mauricio@phantom ~ $ comm -23 ncmcompleto meuncm
44984984
65465465
99999999
mauricio@phantom ~ $




------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



  


14. Deu certo!

Caio
caiocpg

(usa Outra)

Enviado em 05/08/2017 - 09:07h

Mauriciodez Obrigado, eu imaginava que era fácil mesmo rsrs, ontém mesmo estava pesquisando como fazer um FOR dentro de um FOR no shell script kkk, aquele ditado, vai apanhando mas vai aprendendo rsrs... Cara muito obrigado mesmo, você me ajudou muito! Um grande abraço!


15. Re: Comparação de NCM Shell Script [RESOLVIDO]

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 05/08/2017 - 10:31h

Mauriciodez escreveu:
mauricio@phantom ~ $ cat ncmcompleto
01
01022911
01022919
01022990
01023110
01023190
44984984
65465465
99999999
mauricio@phantom ~ $ cat meuncm
01
01022911
01022919
01022990
01023110
01023190
mauricio@phantom ~ $ comm -23 ncmcompleto meuncm
44984984
65465465
99999999
mauricio@phantom ~ $



Esse comando vai gerar "artefatos" se as listas não estiverem na mesma ordem...
$ cat lista1
01
01022911
01022919
01022990
01023110
01023190
44984984
65465465
99999999

$ cat lista2
01022911
01022919
01
01022990
01023110
01023190

$ comm -23 lista1 lista2
01 <<-----
comm: o arquivo 2 não está ordenado
44984984
65465465
99999999

$ comm -23 --nocheck-order lista1 lista2
01 <<-----
44984984
65465465
99999999

Obs.: a opção -23 supostamente deve mostrar apenas o que está na lista1 e não na lista2, certo!? Mas o "01" está em ambos!!!


16. Re: Comparação de NCM Shell Script [RESOLVIDO]

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 05/08/2017 - 10:37h

caiocpg escreveu:

Mauriciodez Obrigado, eu imaginava que era fácil mesmo rsrs, ontém mesmo estava pesquisando como fazer um FOR dentro de um FOR no shell script kkk, aquele ditado, vai apanhando mas vai aprendendo rsrs... Cara muito obrigado mesmo, você me ajudou muito! Um grande abraço!


Se ainda estiver interessado em usar o for, segue uma sugestão:

#!/bin/bash

lista1=`cat $HOME/lista1`
lista2="$HOME/lista2"

for n in $lista1
do
confere=`grep -cx $n $lista2`
if [ $confere -eq 1 ] ; then
# encontrado (tá na lista1 e na lista2)
echo $n >> confere-sim.txt
else
# não encontrado (tá na lista1, mas não na lista2)
echo $n >> confere-não.txt
fi
done



17. Re: Comparação de NCM Shell Script [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 05/08/2017 - 11:44h

HCK escreveu:

Esse comando vai gerar "artefatos" se as listas não estiverem na mesma ordem...

Obs.: a opção -23 supostamente deve mostrar apenas o que está na lista1 e não na lista2, certo!? Mas o "01" está em ambos!!!


v aí
comm <(sort 1) <(sort 2) 
...



------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------




01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts