文本处理三剑客:
grep:搜索工具
sed:文本编辑工具
awk
基本正则表达式元字符:
字符匹配
.:匹配任意单个字符
[]:匹配指定范围内的任意单个字符
[^]:匹配指定范围外的任意单个字符
[:digit:]:数字
[[:disit:]]:匹配任意数字
[[:lower:]]:匹配任意小写字母
[[:upper:]]:匹配任意大写字母
[[:alpha:]]:匹配任意字母
匹配次数
*:匹配前面字符任意次数
.*:匹配任意长度的任意字符
?:匹配前面的字符0次或1次
\ *:匹配前面的字符1次或多次
{m,n}:匹配前面的字符至少m次,至多n次({0,n}匹配至多n次;{1,}匹配至少1次)
位置锚定
^:行首锚定
$:行尾锚定
^$:空行
^ [[:space:]]$:空白字符
< \b:词首锚定
练习:1、显示/etc/passwd中不以/bin/bash结尾的行
[root@node5 mnt]# grep -v /bin/bash$ /etc/passwd
-v为取反,$为行尾锚定
2、找出ifcon