我正在使用 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