首页 > 系统相关 >linux 中实现输出指定列元素的重复次数编号

linux 中实现输出指定列元素的重复次数编号

时间:2023-07-12 23:44:55浏览次数:34  
标签:kkkk test01 linux Africa qqqq 次数 编号 txt PC1

 

001、

[root@PC1 test01]# ls
a.txt
[root@PC1 test01]# cat a.txt       ## 测试数据
ERR219543       Africa
ERR219546       kkkk
ERR229467       qqqq
ERR229468       qqqq
ERR229471       mmnn
ERR219547       kkkk
ERR2214955      qqqq
ERR219544       Africa
ERR219545       Africa
ERR2214969      qqqq
[root@PC1 test01]# awk '{OFS = "\t"; ay[$2]++; print $0, ay[$2]}' a.txt   ## 借助于awk中数组来实现
ERR219543       Africa  1
ERR219546       kkkk    1
ERR229467       qqqq    1
ERR229468       qqqq    2
ERR229471       mmnn    1
ERR219547       kkkk    2
ERR2214955      qqqq    3
ERR219544       Africa  2
ERR219545       Africa  3
ERR2214969      qqqq    4

 

002、

[root@PC1 test01]# ls
a.txt
[root@PC1 test01]# cat a.txt
ERR219543       Africa
ERR219546       kkkk
ERR229467       qqqq
ERR229468       qqqq
ERR229471       mmnn
ERR219547       kkkk
ERR2214955      qqqq
ERR219544       Africa
ERR219545       Africa
ERR2214969      qqqq                                ## 输出编号
[root@PC1 test01]# cut -f 2 a.txt | sort | uniq | while read i; do grep "[[:space:]]$i" a.txt | awk '{OFS = "\t"; print $0, NR}' >> xxx; done
[root@PC1 test01]# cut -f 1 a.txt | while read i; do grep "$i[[:space:]]" xxx >> yyy; done
[root@PC1 test01]# cat yyy                          ## 原序输出
ERR219543       Africa  1
ERR219546       kkkk    1
ERR229467       qqqq    1
ERR229468       qqqq    2
ERR229471       mmnn    1
ERR219547       kkkk    2
ERR2214955      qqqq    3
ERR219544       Africa  2
ERR219545       Africa  3
ERR2214969      qqqq    4

 

 

标签:kkkk,test01,linux,Africa,qqqq,次数,编号,txt,PC1
From: https://www.cnblogs.com/liujiaxin2018/p/17549187.html

相关文章

  • Linux /dev/mapper/ubuntu--vg-ubuntu--lv磁盘空间不足的问题
    1.查看磁盘空间df-h从结果可以看到,/dev/mapper/ubuntu--vg-ubuntu--lv使用率偏高。2.查看块设备挂载情况lsblkNAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTsda8:00931.5G0disk├─sda18:101M0par......
  • Linux文件比较命令
    Linux文件比较命令用来比较两个文件内容的差别。主要有comm命令和diff命令。如果想对两个有序的文件进行比较,可以使用comm命令。如果要逐行比较两个文本文件,列出其不同之处可以使用diff命令。Linux还有一种基本比较命令cmp,能够实现基本的比较两个文件是否相同。Comm命令编辑 ......
  • ImageMagick:编译方式安装ImageMagick7.1.1-12(rocky linux 9.2)
    一,官方文档地址:https://imagemagick.org/script/install-source.php如图:说明:编译安装前的准备工作,请参见:https://blog.imgtouch.com/index.php/2023/07/12/imagemagick-bian-yi-an-zhuang-qian-de-zhun-bei-gong-zuo-rocky-linux-9-2/二,下载并解压缩:[root@localhos......
  • ImageMagick:报错:error while loading shared libraries: libjpeg.so.9(ImageMagick 7
    一,报错的例子:1,报错信息[root@localhostwork]#identify-listformatidentify:errorwhileloadingsharedlibraries:libjpeg.so.9:cannotopensharedobjectfile:Nosuchfileordirectory2,原因:imagemagick在调用jpeg的动态链接库时找不到相应的文件,所以报......
  • linux:安装png的库libpng(rocky linux 9.2)
    一,dwebp/cwebp缺少libpng库时的报错:[root@localhostwork]#dwebpa.webp-oa.pngDecodeda.webp.Dimensions:856x300.Format:lossy.Nowsaving...PNGsupportnotcompiled.Pleaseinstallthelibpngdevelopmentpackagebeforebuilding.Youcanrunwith......
  • linux:安装jpeg的库libjpeg(rocky linux 9.2)
    一,官网下载地址:http://www.ijg.org/二,下载[root@localhostimagemagick]#wgethttp://www.ijg.org/files/jpegsrc.v9e.tar.gz三,解压及安装解压[root@localhostimagemagick]#tar-zxvfjpegsrc.v9e.tar.gz配置[root@localhostjpeg-9e]#./configure编译并安装:[......
  • linux:安装tiff的库libtiff(rocky linux 9.2)
    一,官方下载地址:http://download.osgeo.org/libtiff/如图:二,下载及安装1,下载[root@localhostimagemagick]#wgethttp://download.osgeo.org/libtiff/tiff-4.5.1.tar.gz2,解压:[root@localhostimagemagick]#tar-zxvftiff-4.5.1.tar.gz3,配置:[root@localhost......
  • ImageMagick:编译安装前的准备工作(rocky linux 9.2)
    一,yum方式安装libwebp[[email protected]]#yuminstalllibwebp[[email protected]]#yuminstalllibwebp-devel二,yum方式安装libtiff[[email protected]]#yuminstalllibtiff[root@localhostImageMagick-......
  • newcoder61132F <结论:排序最小交换次数>
    题目松鼠排序n个不同的数,任意交换位置进行排序,其最小交换次数。思路结论:\(最小交换次数=n-r\),其中\(r\)为置换环个数。参考:https://www.cnblogs.com/CDOI-24374/p/16410082.html代码Code#include<iostream>#include<algorithm>#include<vector>#include<cstrin......
  • Linux curl测试服务器接口请求
    一、背景获取公众号token接口:https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET为向小程序推送公众号消息,需先调用微信接口获取公众号token,而调用该接口需要添加IP白名单,所以这里需要一种方式来获取调用接口所在服务......