首页 > 系统相关 >Linux中 awk命令输出一列多个类别中 每个类别中最大的项

Linux中 awk命令输出一列多个类别中 每个类别中最大的项

时间:2024-01-31 16:58:57浏览次数:24  
标签:admin1 ay 88 test awk Linux 类别 txt

 

001、

(base) [b20223040323@admin1 test]$ ls
a.txt
(base) [b20223040323@admin1 test]$ cat a.txt        ## 测试数据
a 88
a 76
b 88
c 10
b 777
c 200
a 87
c 150
a 34
b 25
a 66                               ## 输出第一列中每一类别中值最大的项
(base) [b20223040323@admin1 test]$ awk '{if (!($1 in ay)) {ay[$1] = $2}else{if($2 > ay[$1]){ay[$1] = $2}}}END {for (i in ay) {print i, ay[i]}}' a.txt
a 88
b 777
c 200

。 

 

标签:admin1,ay,88,test,awk,Linux,类别,txt
From: https://www.cnblogs.com/liujiaxin2018/p/17999580

相关文章

  • linux安装jdk17
    下载安装包cd/usr/local/jdkwgethttps://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz-P/usr/local/jdk/或wgethttp://49.232.8.65/jdk/jdk17/jdk-17_linux-x64_bin.tar.gz-P/usr/local/jdk/解压tarxf/usr/local/jdk-17_linux-x64_bin.tar......
  • linux基础命令(二)
    #################################################预备知识Linux目录结构:树型结构•最顶层为根目录(/)–Unix/Linux的基本哲学理念:一切皆文件根目录(/):所有的数据都在此目录下(Linux系统的起点)路径:/abc/nsd/1.txt/dev:存放设备(硬盘或键盘或鼠标或显示器.....)相关......
  • 网络安全(4)Linux系统漏洞修复
    1.OpenSSL通过防火墙规避登录服务器,启用防火墙(注意:该操作可能导致业务中断,需同时配置业务端口放通配置保障业务可用)Systemctlstartfirewalld2、添加仅允许192.168.100.0/22段访问22端口策略:firewall-cmd--permanent--zone=public--add-rich-rule="rulefamily="ipv4"s......
  • 【OpenCV】在Linux上使用OpenCvSharp
    前言OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,它具有C++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和MacOS。OpenCvSharp是一个OpenCV的.Netwrapper,应用最新的OpenCV库开发,使用习惯比EmguCV更接近原始的OpenCV,该库采用LGPL发行,对商业......
  • Linux服务器Crontab定时任务配置
    Linux服务器Crontab定时任务配置  1、检查linux系统是否有crontabrpm-qa|grepcrontab2、如果未安装进行安装yum-yinstallvixie-cronyum-yinstallcrontabs3、crontab启动、停止、运行状态systemctlstartcrond启动systemctlstopcrond停止sy......
  • Oracle DCD和Linux TCP KeepAlive和网络硬件防火墙探讨
     OracleDCD和LinuxTCPKeepAlive和网络硬件防火墙探讨 Oracle的某些会话在超时断开后在警告日志抛出一定量类似如下日志:FriAug1917:51:322022***********************************************************************FatalNIconnecterror12170.VERSIO......
  • Linux下的查看已安装软件、卸载
    因为linux安装软件的方式比较多,所以没有一个通用的办法能查到某些软件是否安装了,总结起来有这样几类:1、使用rpm包方式安装的,可以用rpm-qa命令查看到,如果要查找某软件包是否安装,用rpm-qa|grep“软件或者包的名字”。例如,查看有没有ruby:[root@hexuweb102~]rpm-qa|gre......
  • Linux脚本之文件内容去重脚本
    前言脚本为自用脚本,用于在Linux上完成文件内容的去重工作,但是此文件对二进制文件无效,只针对文本文件进行去重脚本内容#!/bin/bash#检查参数是否正确if[$#-ne1];thenecho"用法:$0<文件名>"exit1fi#获取指定文件的文件名filename=$1#使用sort和uniq......
  • linux系统根目录扩容
    linux系统根目录扩容系统版本:CentOSLinuxrelease7.5.1804(Core)文件系统类型:xfs基本概念:PV(PhysicalVolume)-物理卷物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是整个物理硬盘,也可以是raid设备。VG(VolumneGroup)-卷组卷组建立在物理卷之上,一个卷......
  • Linux端口被占用
    以下是一些解决Linux端口被占用的方法:step1.使用lsof命令查找占用端口的进程在终端中使用以下命令可以查找指定端口被哪个进程占用:sudolsof-i:端口号例如,要查找端口号为8080的进程,可以使用以下命令:sudolsof-i:8080该命令将返回占用该端口的进程的详细信息,包......