Compare o script de arquivos

1

Estou usando este script para encontrar informações armazenadas em um arquivo usando outro arquivo como fonte para as variáveis procurar:

#!/bin/bash
clear
file=/home/victor/Documentos/Temporal/13-06-04_Cuentas_para_revisar_cajas.txt
while IFS= read -r line
do
echo $line
cat Inventory.csv | grep "$line" >> cuentasxcajas.txt
done < $file
echo "done"

mas o arquivo cuentasxcajas.txt está vazio, alguma sugestão?

    
por VMGG 07.07.2013 / 06:07

1 resposta

3

Se eu tivesse a sua tarefa, eu prosseguiria assim:

grep -f '/home/victor/Documentos/Temporal/13-06-04_Cuentas_para_revisar_cajas.txt' -- Inventory.csv > cuentasxcajas.txt

Não há necessidade de um script Bash, de loops para usos inúteis de gatos. Apenas certifique-se de não ter linhas vazias no arquivo /home/victor/Documentos/Temporal/13-06-04_Cuentas_para_revisar_cajas.txt .

    
por gniourf_gniourf 07.07.2013 / 17:19