linux - linux文件中两个最大模式的总和

标签 linux shell awk centos

我是 linux 新手。需要命令帮助。 我在 Linux 中有以下值的文件:

2-1
2-10
2-11
2-12
2-2
2-3
1-1
1-10
1-11
1-2
1-3
1-9

需要的输出是23。 1- 和 2- 模式的最大值之和,即 1-11 中的 11 和 2-12

中的 12

最佳答案

awk -F"-" 'BEGIN{a=0; b=0;} {if(int($1)==1 && int($2)>a){a=int($2)}; if(int($1)==2 && int($2)>b){b=int($2)}}END{print a+b}' file

输出:

23

关于linux - linux文件中两个最大模式的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44699855/

相关文章:

linux - 尽管模块已卸载,为什么设备仍存在于/proc/devices中

c - pcap_inject 在断开连接的接口(interface)上

python - pydev eclipse 上的 django 交互式 shell 出错

windows - Cygwin 自动脚本启动

regex - 加入匹配线

linux - 如何在 bash 中使用换行符?

python - 如何在没有任何 shell 脚本的情况下运行新进程并与其建立连接?

linux -/etc/init.d/something 和/etc/rc.local 到底有什么区别

linux - 从一行中提取多个 float

shell - 选择一个模式可能出现两次的标记模式之间的线