【发布时间】:2017-04-20 04:37:00
【问题描述】:
我正在尝试在一次调用中解析 50 多个 shell 脚本中的文件,如下所示,
对于我在 {0..49} 做 _file_list="$_file_list $_srcdir01/${_date_a[$i]}.gz" 完毕 评估 zcat "$_file_list" | awk '{sum += 1} END {打印总和;}'但是当我这样做时,我得到 zcat 的“文件名太长”错误。
我尝试在单个调用中执行此操作的原因是,据我所知,awk 无法保留先前调用的信息。而且我必须将整个列表作为一个整体来考虑(例如,在该列表中找到一个唯一的单词)
我也不想合并文件,因为每个文件都已经是大文件了。
有没有聪明的方法来解决这个问题,还是我需要拆分调用并一路写出中间结果?
【问题讨论】: