【发布时间】:2015-06-11 00:25:59
【问题描述】:
我在目录下有一个逗号分隔文件的列表。没有标题,不幸的是它们甚至不是每行的相同长度。
我想在所有文件的第一列中找到唯一的条目。
在 shell 编程中最快的方法是什么?
awk -F "," '{print $1}' *.txt | uniq
似乎只获取每个文件的 uniq 条目。我想要所有文件。
【问题讨论】:
我在目录下有一个逗号分隔文件的列表。没有标题,不幸的是它们甚至不是每行的相同长度。
我想在所有文件的第一列中找到唯一的条目。
在 shell 编程中最快的方法是什么?
awk -F "," '{print $1}' *.txt | uniq
似乎只获取每个文件的 uniq 条目。我想要所有文件。
【问题讨论】:
Shortest 仍在使用 awk(这将打印该行)
awk -F, '!a[$1]++' *.txt
只获取第一个字段
awk -F, '!a[$1]++ {print $1}' *.txt
【讨论】:
awk -F, '!a[$1]++ {print $1}' *.txt
{print $1} 才能获取第一个字段。
awk -F "," '{print $1}' *.txt | uniq