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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了六周第三次课(3月14日)相关的知识,希望对你有一定的参考价值。

六周第三次课(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日)的主要内容,如果未能解决你的问题,请参考以下文章

六周第三次课(1月17日) 9.6/9.7 awk

二周第三次课(12月20日)

二周第三次课(1月31日)

五周第三次课(3月7日)

Linux学习笔记第二周第三次课(1月31日)

Linux学习笔记第五周第三次课(3月7日)