[root@svr7 ~]# awk -F: '{print NF}' /etc/passwd #以冒号为分隔,每行有几列
[root@svr7 ~]# awk -F: '{print $NF}' /etc/passwd #以冒号为分隔,每行有几列,$NF 为这
列的内容是什么
[root@svr7 ~]# awk -F: '{print $(NF-1)}' /etc/passwd #打印倒数第 2 列内容
[root@svr7 ~]# awk '{print NR}' /etc/passwd #打印行数
awk 不仅可以打印变量,还可以打印常量
[root@svr7 ~]# awk -F: '{print "用户名是:"$1,"UID 是:"$3}' /etc/passwd
[root@svr7 ~]# awk -F: '{print $NF}' /etc/passwd #以冒号为分隔,每行有几列,$NF 为这
列的内容是什么
[root@svr7 ~]# awk -F: '{print $(NF-1)}' /etc/passwd #打印倒数第 2 列内容
[root@svr7 ~]# awk '{print NR}' /etc/passwd #打印行数
awk 不仅可以打印变量,还可以打印常量
[root@svr7 ~]# awk -F: '{print "用户名是:"$1,"UID 是:"$3}' /etc/passwd
Perl 兼容正则的使用
[root@svr7 ~]# grep -P "bin" /etc/passwd #匹配包含 bin 的行,只要包含 bin 字符的都出现
[root@svr7 ~]# grep -P "\bbin\b" /etc/passwd # \b 单词边界,b 前面不能有内容,n 后面也达内云计算学院[云计算系统管理]
NSDVN2008 直播讲师单飞
不能有内容,只匹配 bin
[root@svr7 ~]# grep -P "\w" /etc/passwd #查找字母数字下划线
[root@svr7 ~]# grep -P "\W" /etc/passwd #查找不是字母数字下划线部分
[root@svr7 ~]# grep -P "\s" /etc/passwd #查找空白,空格,tab 键都算
[root@svr7 ~]# grep -P "\d" /etc/passwd #查找数字
[root@svr7 ~]# grep -P "\D" /etc/passwd #查找非数字
[root@svr7 ~]# grep -P "bin" /etc/passwd #匹配包含 bin 的行,只要包含 bin 字符的都出现
[root@svr7 ~]# grep -P "\bbin\b" /etc/passwd # \b 单词边界,b 前面不能有内容,n 后面也达内云计算学院[云计算系统管理]
NSDVN2008 直播讲师单飞
不能有内容,只匹配 bin
[root@svr7 ~]# grep -P "\w" /etc/passwd #查找字母数字下划线
[root@svr7 ~]# grep -P "\W" /etc/passwd #查找不是字母数字下划线部分
[root@svr7 ~]# grep -P "\s" /etc/passwd #查找空白,空格,tab 键都算
[root@svr7 ~]# grep -P "\d" /etc/passwd #查找数字
[root@svr7 ~]# grep -P "\D" /etc/passwd #查找非数字
扩展正则的使用
[root@svr7 ~]# grep -E "0{2,3}" /etc/passwd #查找 0 出现 2-3 次
[root@svr7 ~]# grep -E "[a-z]+" /etc/passwd #查找 a-z 等字母至少出现一次
[root@svr7 ~]# grep -E "s?bin" /etc/passwd #查找 sbin 或者 bin(?匹配前面的 s 字符
0-1 次)
[root@svr7 ~]# grep -E "(root|daemon)" /etc/passwd #查找 root 或者 daemon
[root@svr7 ~]# echo "ababab" | grep ab #查找 ab
ababab
[root@svr7 ~]# echo "ababab" | grep -E "(ab)" #查找 ab
[root@svr7 ~]# echo "ababab" | grep -E "(ab){2}" #将 ab 组合,匹配两次
[root@svr7 ~]# grep -E "0{2,3}" /etc/passwd #查找 0 出现 2-3 次
[root@svr7 ~]# grep -E "[a-z]+" /etc/passwd #查找 a-z 等字母至少出现一次
[root@svr7 ~]# grep -E "s?bin" /etc/passwd #查找 sbin 或者 bin(?匹配前面的 s 字符
0-1 次)
[root@svr7 ~]# grep -E "(root|daemon)" /etc/passwd #查找 root 或者 daemon
[root@svr7 ~]# echo "ababab" | grep ab #查找 ab
ababab
[root@svr7 ~]# echo "ababab" | grep -E "(ab)" #查找 ab
[root@svr7 ~]# echo "ababab" | grep -E "(ab){2}" #将 ab 组合,匹配两次
✋热门推荐