Enviado em 09/01/2015 - 15:48h
Olá a todos,Enviado em 09/01/2015 - 16:59h
A forma mais simples que conheço é usando awk:awk -F\; 'FILENAME==ARGV[1]{pk[$0]++}FILENAME==ARGV[2]&&$2 in pk' arquivo2.txt arquivo1.txt
declare -A pk while IFS=$'\n' read line; do pk[$line]=1 done < arquivo2.txt while IFS=$'\n' read line; do IFS=';' read -a f <<< "$line" arg=${pk[${f[1]}]} test ${arg:-0} -eq 1 && echo "$line" done < arquivo1.txt
grep -f <(sort -u arquivo2.txt | sed 's/^/^[^;]\\+;/;s/$/;/' arquivo2.txt) arquivo1.txt
Enviado em 05/02/2015 - 12:39h
Enviado em 05/02/2015 - 13:26h
Acho que o egrep -f vai faver isso pra vc!Enviado em 05/02/2015 - 15:40h
Enviado em 05/02/2015 - 16:16h
Tanto a solução com grep quanto com egrep são exatamente iguais, a não ser que o "arquivo 2" tenha expressões regulares extendidas (ERE).Descritores de Arquivos e Swappiness
tux-gpt - Assistente de IA para o Terminal
Instalação e configuração do Chrony
Programa IRPF - Guia de Instalação e Resolução de alguns Problemas
Como instalar no Linux Jogos da Steam só para Windows
Instalando o Team Viewer no Debian Trixie - problema no Policykit
O Que Fazer Após Instalar Ubuntu 25.04
Copiar Layout do Teclado para aplicar em outra Distribuição (10)
Autenticação necessária. um aplicativo quer acesso ao chaveiro (2)
Graduação e certificação Eng. de redes e Eng. Linux[DUVIDA] (0)