2018-08-21

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

在所有行前加字符

   1,6s   代表1-6行

行尾添加字符

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

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

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

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

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

匹配含有oo的行



打印多段

多个表达式一起写

判断uid 小于 gid   打印用户名

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

使用if嵌套规范写法

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

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

 

 

赋值,将第一段赋值为root

求第三段所有值之和

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

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

猜你喜欢

转载自blog.csdn.net/qq_42720896/article/details/81915103