我正在尝试将一个长 csv 拆分为每个 500 行的文件。我希望输出文件位于特定目录中,并且我想保留 csv 的第一行。
我可以通过管道输出以下内容来使用split
并保留 csv 的第一行cat
:
cat file.csv | tail -n +2 | split -l 500
我可以像这样指定输出目录:
split -l 500 file.csv /mnt/outdir
但是当我尝试这样的事情时:
cat file.csv | tail -n +2 | split -l 500 /mnt/outdir
它认为这/mnt/outdir
是我试图拆分的文件并告诉我split: /mnt/outdir: Is a directory
。
那么如何在split
指定输出目录的同时以某种方式将输出通过管道传输到命令中呢?