awk
awk -F 分隔符 BEGIN{}{}END{} FILENAME
NR | 行数 |
---|---|
NF | 列数 |
FILENAME | 文件名称本身 |
westos | westos变量值 |
“westos” | westos字符串 |
条件
/bash$/ | 条件 |
---|---|
/条件1 | 条件2/ |
/条件1/||/条件2/ | 条件1或者条件2 |
/条件1/&&/条件2/ | 条件1并且条件2 |
$➕数字的意义:
$0 | 所有的列 |
---|---|
$1 | 第一列 |
$2 | 第二列 |
$3 | 第三列 |
/etc/passwd文件的第六列没有home关键字并且以bash结尾的行
awk -F : '$6!~/home/&&/bash$/{print}' /etc/passwd
课后练习: 统计杂在系统中能su切换的并且用户加目录不在/home下的用户数量