awk基础入门用法

本文介绍了awk工具在Linux命令行中的应用,包括不同分隔符处理、多列信息提取、Docker容器操作、shell处理以及awk内置函数的使用实例,展示了awk的强大文本处理能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#默认awk使用空格分隔
$ ps | awk ‘{print $1 $2}’

#使用指定分隔符进行分隔
$ awk -F “:” ‘{print $1}’ /etc/passwd

#打印多列信息,自定义分隔符
$ awk -F “:” ‘{print $1,$2,$5,$6}’ /etc/passwd
$ awk -F “:” ‘{print $1"—"$6}’ /etc/passwd

#示例,批量启停docker容器
$ docker ps -a | awk ‘{print $1}’ | tail -n +2 | xargs docker stop
$ docker ps -a | awk ‘{print $1}’ | tail -n +2 | xargs docker start

#获取指定分隔符最后一列信息,匹配信息中间支持格式匹配,结果唯一性处理,uniq只会处理相邻行的重复记录,故需使用sort排个序
$ awk -F “/” ‘/^// {print $NF}’ /etc/shells | sort | uniq

#awk的一些函数,length/substr/match
$ awk ‘length($0) > 5’ /etc/shells
$ awk ‘{if($0 ==“bin/bash”) print $0}’ /etc/shells
$ awk ‘BEGIN{for(i=1;i<=10;i++) print “数字”,i,“的平方为”,i*i}’

$ ps -a | awk ‘{print substr($1,2)}’
$ docker ps | awk ‘match($NF,/^test/) {print NR,$NF}’

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值