使用 awk 分割文件并在另一个目录中生成结果

使用 awk 分割文件并在另一个目录中生成结果

我正在使用 shell 脚本,根据特定列的值分割文件(使用 awk)。不过,我的脚本位于文件夹 X 中,我需要在文件夹 Y 中创建结果文件。我该怎么做?

这是当前生成文件的方式:

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

答案1

我想,这样就应该可以了。只需向 awk 传递您想要在其中创建/更新文件的目录的完整路径。

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

相关内容