# @ /    三个符号根据命令内容相互替换

在所有行前加字符

   1,6s   代表1-6行

2018-08-21

2018-08-21

2018-08-21

行尾添加字符

2018-08-21

2018-08-21

 

 

 

awk -F ':' 'BEGIN{语句} {if(条件){语句1;语句2;语句3} } END{语句}' filename

如果awk忽略了-F,默认将会以空格、空白字符为分隔符去打印**

第一 行1列 二行2列 三行3列 4行4列

2018-08-21

2018-08-21

2018-08-21

2018-08-21

2018-08-21

2018-08-21

指定多个分隔符   '|#|'

2018-08-21

2018-08-21

定义分隔符 {OFS="#"}   

2018-08-21

匹配含有oo的行

2018-08-21

打印多段

2018-08-21

多个表达式一起写

2018-08-21

2018-08-21

判断uid 小于 gid   打印用户名

2018-08-21

2018-08-21

2018-08-21

判断uid=gid 并且/sbin/nologin 的行

2018-08-21

 

2018-08-21

使用if嵌套规范写法

2018-08-21

 

2018-08-21

2018-08-21

2018-08-21

打印段数为6并且第一段包含root或者sync的的

[root@linux7-128 awk]# awk -F ':' 'NF==6 && $1 ~ /root|sync/' passwd rootx:0:0:root:/root:/bin/bash

 

 

赋值,将第一段赋值为root

2018-08-21

求第三段所有值之和

2018-08-21

加上双引号”“之后,相当于sort不加-n。就代表1000不再是数字,而是一个字符串,是以ASSIC码计算的。

 

 

AWK里面的NR、NF用法 - CSDN博客https://blog.csdn.net/qq_34685846/article/details/73224709

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

相关文章: