Dividir arquivos usando o awk e gerar os resultados em outro diretório

0

Estou usando um script de shell onde eu divido um arquivo de acordo com os valores de uma determinada coluna (usando o awk). Meu script está em uma pasta X, no entanto, e eu preciso que os arquivos resultantes sejam criados em uma pasta Y. Como posso fazer isso?

É assim que os arquivos são gerados atualmente:

awk -F';' 'NR==1{h=$0; next}
!seen[$3]++{f="FILE_"$3".txt";print h > f} 
{print >> f}' $input
    
por Geralt 09.11.2015 / 02:10

1 resposta

2

Isso deve acontecer, eu acho. Apenas passe o awk pelo caminho completo do diretório no qual você deseja que o arquivo seja criado / atualizado.

awk -F';' -v path=/path/to/alt/directory/ 'NR==1{h=$0; next}
!seen[$3]++{f= path "FILE_" $3 ".txt";print h > f} 
{print >> f}' $input
    
por 09.11.2015 / 02:51

Tags