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

bash – 根据第3列中的值过滤文本文件以获取唯一条目

发布时间:2020-12-15 22:07:48 所属栏目:安全 来源:网络整理
导读:我知道一些bash,但我面临着过滤文件的问题.我将用一个例子来解释: 给定如下文件文件(file1): 10.10.12 bib24 Avenger goodone10.10.12 bib21 The_Dark_Knight_Rises betterone10.10.12 bib53 Avenger goodone10.10.12 bib35 Ice_Age wow11.10.12 bib53 The
我知道一些bash,但我面临着过滤文件的问题.我将用一个例子来解释:

给定如下文件文件(file1):

10.10.12 bib24 Avenger goodone
10.10.12 bib21 The_Dark_Knight_Rises betterone
10.10.12 bib53 Avenger goodone
10.10.12 bib35 Ice_Age wow
11.10.12 bib53 TheAmazingSpiderMan nice
11.10.12 bib54 TheAmazingSpiderMan nice
11.10.12 bib01 Avenger goodone
12.10.12 bib29 Avenger goodone
12.10.12 bib11 TheAmazingSpiderMan nice
12.10.12 bib03 Ice_Age wow
12.10.12 bib98 Ice_Age wow
14.10.12 bib12 Ice_Age wow

这是我想要的结果(file2):

10.10.12 bib24 Avenger goodone
10.10.12 bib21 The_Dark_Knight_Rises betterone
10.10.12 bib35 Ice_Age wow
11.10.12 bib53 TheAmazingSpiderMan nice

所以我的问题是:我用哪个命令来获得这个结果(file2)? (即,首先输入电影,而不考虑列/字段1,2和4).

我希望它足够清楚.

解决方法

这是使用awk的一种方式:

awk '!a[$3]++' file.txt

结果:

10.10.12 bib24 Avenger goodone
10.10.12 bib21 The_Dark_Knight_Rises betterone
10.10.12 bib35 Ice_Age wow
11.10.12 bib53 TheAmazingSpiderMan nice

(编辑:李大同)

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

    推荐文章
      热点阅读