mguatura
(usa Debian)
Enviado em 05/01/2012 - 10:57h
pronto ta aqui o script que voce ta precisando, da uma olhada se atende realmente a sua necessidade.
ele funciona independente da quantidade de linhas que o arquivo tenha e ira criar um novo arquivo da maneira que voce especificou na postagem, qualquer duvida so postar ai.
E se tiver tudo certo altera para resolvido.
#!/bin/ksh
rm -f arquivo3.txt
touch arquivo3.txt
arquivo1=`cat arquivo1.txt | wc -l`
while [ $arquivo1 -gt 0 ] ; do
linha=`cat arquivo1.txt | head -$arquivo1 | tail -1`
guarda=$linha
ip_arq1=`echo $linha | awk '{print $1}'`
arquivo2=`cat arquivo2.txt | wc -l`
while [ $arquivo2 -gt 0 ] ; do
linha2=`cat arquivo2.txt | head -$arquivo2 | tail -1`
guarda2=$linha2
ip_arq2=`echo $linha2 | awk '{print $1}'`
if [ $ip_arq1 = $ip_arq2 ] ; then
guarda3=`echo $guarda2 | awk '{print $2}'`
echo "$guarda $guarda3" > arquivo3.txt
fi
arquivo2=`echo "$arquivo2-1" | bc`
done
arquivo1=`echo "$arquivo1-1" | bc`
done