perl – 需要在文件中仅匹配一次模式事件
发布时间:2020-12-15 23:20:32 所属栏目:大数据 来源:网络整理
导读:我有一些模式的多个文件 ABCD 100ABCD 200EFGH 500IJKL 50EFGH 700ABCD 800IJKL 100 我希望匹配每个(ABCD / EFGH / IJKL)的出现只根据第2列中的最高数字排序 ABCD 800EFGH 700IJKL 100 我试过cat * txt | sort -k 1 | ?? 提前致谢 我的坏,因为不明确.抱歉浪
我有一些模式的多个文件
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 | ?? 提前致谢 我的坏,因为不明确.抱歉浪费你的时间. <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 解决方法
您可以使用两次排序:一次对数字进行排序,第二次对字符串进行稳定排序(以便最大数字保留在第一位),删除重复项以丢弃具有较小数字的重复字符串.
sort -k2,2nr file.txt | sort -k1,1 -u --stable (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |