【发布时间】:2017-08-30 10:23:11
【问题描述】:
我正在尝试将大量文件传送到一系列命令中,这些命令显示所述文件的给定列中唯一条目的数量。我对shell没有经验,但不久之后我就想出了这个:
awk '{print $5 }' | sort | uniq | wc - l
此命令序列适用于少量文件,但在我的目标集上执行所需的时间令人无法接受。有没有一组命令可以更有效地完成这个任务?
【问题讨论】:
-
你可以用
sort -u代替sort | uniq。 -
您实际上要处理多少行输入?您能否包含一小段示例输入数据,以便我们了解您真正想要做什么?还请在您提供的示例输入中包含您的预期输出。您是在每个文件或所有文件的第 5 列中查找唯一项目吗?
标签: shell unix awk command-line