加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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 | ??

提前致谢

我的坏,因为不明确.抱歉浪费你的时间.
下面是详细的例子.该文件有多列.我用awk得到了一个
并尝试了这只猫* txt | awk'{print $3,$5}’| sort -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

解决方法

您可以使用两次排序:一次对数字进行排序,第二次对字符串进行稳定排序(以便最大数字保留在第一位),删除重复项以丢弃具有较小数字的重复字符串.

sort -k2,2nr file.txt | sort -k1,1 -u --stable

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读