【发布时间】:2013-05-18 10:27:11
【问题描述】:
我有多个带有某种模式的文件
ABCD 100
ABCD 200
EFGH 500
IJKL 50
EFGH 700
ABCD 800
IJKL 100
我只想匹配每个(ABCD/EFGH/IJKL)的出现一次,根据第 2 列中的最高数字进行排序
ABCD 800
EFGH 700
IJKL 100
我试过cat *txt | sort -k 1 |??
提前致谢
我的错,因为没有明确。为浪费您的时间而道歉。 下面是详细的例子。该文件有多个列。我用 awk 得到了需要的 并尝试了这个 cat *txt |awk '{print $3,$5}' |排序 -gr |less。现在我得到了基于数值排序的字符串。现在如何获取第一个匹配的 uniq 字符串。
<string> <numeral>
abcde/efgh/ijkl/mnop -450.00
dfgh/adas/gfda/adasd -100.0
abcde/efgh/ijkl/mnop -100.00
lk/oiojl/ojojl -0.078
dfgh/adas/gfda/adasd 50.0
lk/oiojl/ojojl -0.150
O/p needed
abcde/efgh/ijkl/mnop -450.00
dfgh/adas/gfda/adasd -100.0
lk/oiojl/ojojl -0.150
【问题讨论】:
-
两列之间的空格数对结果有影响吗?
-
提供准确的输入和所需的输出会很有帮助。
-
我的错。我认为能够从提示中破译:(