我有一个行相当长的文件。最长的线长度为 4609:
% perl -nle 'print length' ~/very_large_file | sort -nu | tail -1
4609
现在,当我运行它时,cat ~/very_large_file
它运行良好。但是当我把反引号放在里面时,它会给出一个“单词太长”的错误
% foreach line (`cat ~/very_large_file`)
Word too long.
% set x = `cat ~/very_large_file`
Word too long.
是否有替代使用反引号csh
来处理此类文件的每一行?
更新我的问题是通过使用不同的语言解决的,但我仍然无法得到 csh 失败的原因。刚刚遇到描述查找 ARG_MAX 的方式的页面。该getconf
命令尤其有用。当然,我仍然不确定这个限制是否是根本原因,以及该限制是否适用于csh
.