您的位置:首页 > 健康 > 养生 > 四川日报比选网_昆明网站制作企业_怎么推广一个平台_站长工具seo综合查询降级

四川日报比选网_昆明网站制作企业_怎么推广一个平台_站长工具seo综合查询降级

2024/12/23 5:33:28 来源:https://blog.csdn.net/Wthzdq/article/details/144113457  浏览:    关键词:四川日报比选网_昆明网站制作企业_怎么推广一个平台_站长工具seo综合查询降级
四川日报比选网_昆明网站制作企业_怎么推广一个平台_站长工具seo综合查询降级

一.awk的作用

系统自带的,功能强大的编辑工具,按行取列

awk的默认分隔符:空格或者tab键,连续的会自动压缩成一个

可以在五交互的情况下,对文本内容操作

1.格式

awk 选项 ‘模式或者条件{操作}’ 文件

2.选项

-F:指定分隔符

-v:变量赋值

3.内置变量

$n:按行指定分隔符后,取第几列

$0: 打印所有的意思

NR:处理的行号

NF:当前处理的字段个数

FS: 列分隔符

二.awk的用法

1.打印行号

awk '{print NR}'

2.awk的打印功能

awk '{print}'

3.指定行号打印

awk 'NR==3{print}'

打印第三行

awk 'NR==4,NR==6{print}'

打印第四行到第六行

awk 'NR==4;NR==6{print}'

打印第四行和第六行 

4. 打印奇偶行

awk 'NR%2==0{print}'

偶行

​
awk 'NR%2==1{print}'​

奇行

5.awk的计算

awk 'BEGIN{print 100+200}'

6.awk结合正则表达式对文本内容过滤

awk '/^root/{print}'

打印以root开头的行

 7.BEGIN END模式

特殊模式:用来声明初始值和处理方式,以及对结果的输出

awk 'BEGIN{..};{..};END{print}'文件名

8.按行取列

awk '{print $1}'

取第一列

awk '{print $NF}'

取最后一列

9.变量赋值 

10.如何条件判断打印 

awk -F: '$3>=1000{print}' /etc/passwd

打印第三列>1000的行

11.awk的三元表达式,类java写法

 awk '(条件表达式)?(A表达式):(B表达式)'

12.如何实现精确查找

$n><= 比对数值

$n~"字符串" 这一行包含某个字段

 

 

 

 

 

 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com