【发布时间】:2010-02-04 15:15:26
【问题描述】:
我最近在我的一台 Solaris 机器上遇到了这个疯狂的脚本错误。我发现 Solaris 上的 cut 会跳过它处理的文件中的行(或者至少是非常大的文件 - 在我的情况下为 800 MB)。
> cut -f 1 test.tsv | wc -l
457030
> gcut -f 1 test.tsv | wc -l
840571
> cut -f 1 test.tsv > temp_cut_1.txt
> gcut -f 1 test.tsv > temp_gcut_1.txt
> diff temp_cut_1.txt temp_gcut_1.txt | grep '[<]' | wc -l
0
我的问题是 Solaris cut 到底是怎么回事?我的解决方案是更新我的脚本以使用 gcut 但是......这到底是什么?
【问题讨论】: