
msoliver
(usa Debian)
Enviado em 11/04/2021 - 16:45h
AsakuraHao escreveu:
opa...
Obrigado por responder!
Sim, pode ser awk
Boa tarde, segue:
cat paste.awk
{
if(FILENAME==ARGV[1]){a[$1]=$1;b[$1]=$2;c[$1]=$3;}
if( FILENAME==ARGV[2] )
if($1==a[$1]) print a[$1],b[$1],c[$1],$3
}
Modo de uso:
awk -f paste.awk arq01 arq02|sort -t' ' -k3
Casa001 Casa002 1 -9.50
Nos005 Nos006 2 5.09
Eu003 Eu004 5 -2.34
Para ordenar com o awk, faça:
cat ordena.awk
{ARRAY[$var] = $R;};
END {
asorti(ARRAY,SARRAY);
j = length(SARRAY);
for (i = 1; i <= j; i++) {
printf("%s\n",ARRAY[SARRAY[i]])
}
}
awk -f paste.awk arq01 arq02 >> arq12.txt
awk -v var=3 -f ordena.awk arq12.txt
Casa001 Casa002 1 -9.50
Nos005 Nos006 2 5.09
Eu003 Eu004 5 -2.34
É Isso....
Bem mais simples ordenar com o "sort"...
______________________________________________________________________
Importante: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________
Nota de esclarecimento:
O comando:
lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p',
faz parte da minha assinatura.
O qual, "filtra" a página: "https://www.vivaolinux.com.br/termos-de-uso/",
Mostrando o seguinte:
Se você sanou sua dúvida ou resolveu um problema a partir de um
tópico criado, é extremamente recomendável que acesse o tópico e
marque-o como "RESOLVIDO". E mais recomendável ainda que você eleja
como melhor resposta a que mais lhe ajudou.
______________________________________________________________________