awkを使用してファイルを分割し、別のディレクトリに結果を生成します。

awkを使用してファイルを分割し、別のディレクトリに結果を生成します。

私は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

おすすめ記事