首页 > 系统相关 >Linux常用命令-awk

Linux常用命令-awk

时间:2022-12-10 16:13:19浏览次数:41  
标签:打印 常用命令 print awk Linux test txt

awk linux强大的文本处理工具

常用命令

# -F 指定分隔符
# $0 打印该行所有位置
# $1,$2,$3 打印对应位置
# $NF 打印匹配行最后一位
cat test.txt | awk -F'|' '{print $NF}'
# '~' 正则表达式匹配
awk -F"|" '{if($4~/info/)print $5}' test.txt 

# 按行号匹配(匹配1-3行)
awk 'NR>=1&&NR<=3' test.txt 
awk 'NR==1,NR==3' test.txt 
# 按字符位置匹配
awk '/warn/,/error/' test.txt 
# 打印第2位为"info"的所有行
cat test.txt | awk -F'|' '{if($2=="info") print $0}'

# 打印第五位小于10的行
cat test.txt| awk -F'|' 'BEGIN{max=10;}{if($5+0<max+0)print $0}'

# 分类求和,统计$4值相同时对应$5值的总和
cat test.txt | awk -F'|' '{sum[$4]+=$5}END{for(i in sum)printf("%-10s %d\n",i,sum[i])}'

标签:打印,常用命令,print,awk,Linux,test,txt
From: https://www.cnblogs.com/rustling/p/16971746.html

相关文章

  • Linux常用命令-grep
    grep:linux命令,常用于查找文件中的文本内容zgrep常用于查找压缩文件中的内容常用选项#-i不区分大小写#-v反向匹配#-a把二进制文件当作文本文件处理,常用于查找......
  • 如何免密连接远端的linux
    1.拿到本地电脑的公钥  2.将公钥复制到远端linux机子的这个文件里  3.然后在本机电脑测试一下命令[email protected]  4.免密以后的第一次是要......
  • Linux常用命令-sed
    sed:linux命令,常用于过滤和转换文本常用选项#-e:直接在命令列模式上进行sed的动作编辑,可以在一行内执行多条命令;#-i:直接修改读取的文件内容,而不是输出到终端#......
  • Linux安装Redis
    安装Redis依赖yuminstall-ygcctcl上传安装包并解压安装包下载地址 ​​https://redis.io/download/​​tar-zxvfredis-6.2.6.tar.gzcdredis-6.2.6编译make&&mak......
  • archlinux基本安装、以及图形化界面
    磁盘刻录在windows下载磁盘刻录工具rufus,官网:https://rufus.ie/zh/中文界面,实在不是可以搜索一下磁盘刻录教程在linux下使用balena-etcher,官网:https://www.balena.......
  • Linux笔记
    https://www.processon.com/view/link/6394245b0e3e744af16d433e ......
  • Opensuse zypper软件包管理器常用命令
    Zypper是OpenSUSE和企业版SUSE中软件包管理器ZYpp的命令行接口。主要用于: 1.管理仓库:zypper可用命令行添加、删除、启用或禁用库;(在上文Linux源基本介绍及更换国内源中......
  • Linux的free命令与OOM的简单总结
    简介查看操作系统配置最关键的几个命令是lscpu查看CPU信息以及free查看内存信息.不过free信息有一个疑惑点他的free的值可能很小.会让搭建产生误解.这里简单说明一下.......
  • awk的简单样例
    shellawk求和当第一列相同时,对应的第二列相加awk'{sum[$1]+=$2}END{for(c in sum){print c,sum[c]}}'输入文件名 在Shell中,我们可以用awk实现按列求和的功能,非常简单1......
  • 查看Linux服务器日志
    cat日志文件|grep-C5'关键字'--查看关键字前后5行的日志cat-n日志文件|grep-C5'关键字'--查看带有行号的关键字前后5行日志--------------------待更新-......