我知道OS X支持类似Linux的split
命令。
我有一个很大的文件file.csv
。
当我运行
split -l 1000 file.csv new_
我创建了一个名为new_aa
的文件,但是这个文件和file.csv
相同。它没有被分割。
当我运行命令file file.csv
时,显示ASCII文本,CR行终止符
。另外,运行wc -l
命令显示file.csv
有0行。
您的命令完全正确:
split -l 1000 file.csv new_
然而,你似乎有一些编码问题。当你输入file file.csv
时,会得到以下结果:
ASCII文本,带有CR行终止符
因此,你需要将这个文件从MAC迁移到UNIX系统。以下两种方法都可以实现:
mac2unix file.csv
dos2unix -c mac file.csv
sed -i.bak 's/\r/\n/g' file.csv
- glenn jackman
file.txt
有多少行?如果运行seq 10000 > a
(10K行)然后运行split -l 1000 a new_
,我得到了10个文件new_a{a..j}
。 - fedorquiwc -l
命令来查看你的文件有多少行? - KentCSV
文件。 - epsiloneswc -l
输出即可。您还可以说cat -vet file.csv | less
以查看是否有一些奇怪的字符混淆了一切。 - fedorqui