文本处理工具awk使用方法

awk使用方法

sed是以行为单位进行文本处理的,awk是以列为单位进行文本处理的
1.使用awk打印指定的域

打印$1$4这两个域
awk '{print $1,$4}' xuejiao_lin.txt
打印全部内容
awk '{print $0}' xuejiao_lin.txt

2.指定打印分割符
默认情况下awk使用空白字符作为分割符,但是也可以通过参数-F指定分割符,来区分不同的域

awk -F. '{print $1,$2}' xuejiao_lin.txt

3.内部变量NF

打印最后一行,使用默认分割符
awk '{print NF}' xuejiao_lin.txt
打印最后一行,指定分割符
awk -F. '{print NF}' xuejiao_lin.txt

4.打印固定域

打印最后一行
awk '{print $NF}' xuejiao_lin.txt
打印倒数第二行
awk '{print $(NF-1)}' xuejiao_lin.txt

5.截取字符串

cat xuejiao_lin.txt | awk '{print substr($1,6)}'

6.确定字符串的长度

cat xuejiao_lin.txt | awk '{print length}'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值