Pular para o conteúdo

Comparação de NCM Shell Script [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar
01 02

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

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 |-----------------------------------------

Responder tópico

14. Deu certo!

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]

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]

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]

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

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder