博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
探索字符截取命令之---awk命令
阅读量:6450 次
发布时间:2019-06-23

本文共 756 字,大约阅读时间需要 2 分钟。

这里给大家提个建议,在学习awk命令之前先掌握printf命令的用法。

printf '输出类型输出格式' 输出内容

输出类型:

%ns 输出字符串

%ni 输出整数

%m.nf 输出小数

输出格式:

-n 换行

-t tab键

简单的说,awk的出现就是为了弥补cut命令的不足,对于用空格制作的表格中,cut命令不再有用。

例如:查看磁盘使用率,用cut命令截取字符串就不起作用的

这时候,awk命令正好就弥补了cut命令在这方面的缺陷。

例如:截取根目录的使用率

df -h | grep "/dev/sda2" | awk '{printf $5}' | cut -d "%" -f 1

看明白了吗?

有人可能会说没有,那么没关系,我们下面好好的来讲一讲到底awk该怎么用

awk '条件1{动作1}条件2{动作2}...' 文件名

① 一般关系表达式做条件(BEGIN 和 END)

② > < >= <=等连接的条件

下面搞一个BEING和END的来练练手

END用法:

还有一个很重要的就是FS内置变量:

例如:利用awk命令截取/etc/passwd中user1的第一列和第五列的字符串

cat /etc/passwd | grep "/bin/bash" | grep -v "root" | grep "user1"  \

| awk 'BEGIN{FS=":"}{printf $1 "\t" $3 "\n"}'

注意:awk自身还存在一个参数-F,用于指定分隔符。

例如:我们要打印/etc/passwd中的第一列,怎么操作?

本文转自 Super康 51CTO博客,原文链接:http://blog.51cto.com/zhengkangkang/1855525,如需转载请自行联系原作者

你可能感兴趣的文章
open***一对多安装
查看>>
导出excel的常用总结
查看>>
excel使用颜色标记特定时间差值单元格
查看>>
023.积木与编程
查看>>
UICollectionView的注册
查看>>
发布Ext JS 5.1 beta版本
查看>>
PHP7.3发布啦
查看>>
(摘)Excel 2007查询操作中的函数应用
查看>>
“未处理DbEntityValidationException”,"对一个或多个实体的验证失败。有关详细信息,请参见“EntityValidationErrors”属性"。...
查看>>
天气驱动行业销售大数据(转)
查看>>
发现保存GIF格式后相素发生变化咋办
查看>>
CorelDRAW中如何分布对象
查看>>
(\w+)\s*, \s*(\w+)
查看>>
2018.2.20 寒假作业 A - Multiplication Puzzle
查看>>
作业控制
查看>>
利用ansible批量部署zabbix-agent
查看>>
B2c商城图片尺寸设定研究 尺寸应该多大合适
查看>>
成功面试
查看>>
linux复制、移动覆盖文件不提示
查看>>
spring注解使用介绍
查看>>