码迷,mamicode.com
首页 > 其他好文 > 详细

六周第三次课(3月14日)

时间:2018-03-15 23:02:24      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:linux   笔记   

六周第三次课(3月14日)
9.6/9.7 awk
扩展

9.6 awk(上)
把passwd文件拷贝到目录awk,做实验。
技术分享图片

打印文档中的某段

打印第1段的用法示例如下:
技术分享图片

打印所有段的用法示例如下:
不需要制定分隔符
技术分享图片

不制定分隔符,会以空格和空白字符为为空隔符去打印。
创建一个测试文件。
技术分享图片
技术分享图片

技术分享图片

打印第1第3第4段的用法。中间要加逗号。
技术分享图片

自定义分隔符为#,自定义的内容要加“”
技术分享图片

打印包含某字符或字符串的行

打印含有oo的行,命令如下:
技术分享图片

打印第1段含有oo的行,命令如下:
技术分享图片

可以分段匹配,比sed强。

awk支持正则表达式。
技术分享图片

打印第1段包含1个或多个o的行,命令如下:
技术分享图片

打印第1段包含2个或多个o的行,命令如下:
技术分享图片
awk不用加脱意字符

可以多个一起写,示例命令如下:
技术分享图片

技术分享图片

技术分享图片

数学运算表达式
技术分享图片

技术分享图片

技术分享图片
加双引号会按ASCII码排序方式进行计算。需求是数字的,不要加双引号。

打印第7段不等于1000的行,命令如下:
技术分享图片
字符串要加上双引号。

技术分享图片

9.7 awk(下)
打印第3段比第4段小的行
技术分享图片

打印第3段=第4段的行
技术分享图片

两个条件一起用
技术分享图片

技术分享图片

技术分享图片

内置条件
技术分享图片

OFS的用法示例如下:
技术分享图片
{}和{}之间写条件。

技术分享图片
加if,在用{}括起来,比较规范。

行号打印出来
技术分享图片

每行多少段打印出来
技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

赋值,输出的结果,分隔符没有了。
技术分享图片

加上OFS,就有分隔符号。
技术分享图片

计算第3段的总和。
技术分享图片
{}里是循环,刚开始tot默认是0,第1行第3段+第2行第3段,一直加。

六周第三次课(3月14日)

标签:linux   笔记   

原文地址:http://blog.51cto.com/461565/2087381

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!