【发布时间】:2013-05-19 05:14:58
【问题描述】:
使用 p.txt:
$cat p.txt
R 3
R 4
S 1
S 2
R 1
T 1
R 3
以下命令根据第二列排序:
$cat p.txt | sort -k2
R 1
S 1
T 1
S 2
R 3
R 3
R 4
以下命令删除第二列中的重复值:
$cat p.txt | sort -k2 | awk '!x[$2]++'
R 1
S 2
R 3
R 4
现在为 sapce 插入一个逗号,我们有以下文件:
$cat p1.csv
R,3
R,4
S,1
S,2
R,1
T,1
R,3
以下命令仍然基于第二列排序:
$cat p1.csv | sort -t "," -k2
R,1
S,1
T,1
S,2
R,3
R,3
R,4
以下不是正确的输出:
$cat p1.csv | sort -t "," -k2 | awk '!x[$2]++'
R,1
正确的输出:
R,1
S,2
R,3
R,4
有什么建议吗?
【问题讨论】: