笔记:
1. 正则表达式是一种"表示法",它与通配符不一样。在Linux下支持正则表达式的工具有:vi、grep、awk、sed等。
2. grep
-n : 输出行号
-v:反向选择
-i:忽略大小写
利用[ ] 来搜索集合字符 grep -n 't[ae]st' test1
行首与行尾 字符 ^ $ grep -n '^the' test1
任意一个字符(.) 与重复字符(*)
限定连续重复字符范围{}
3. 文件数据比较 有: diff 、 cmp、 patch
4. 文件打印准备: pr
习题:
1.要查找某个文件,其中含有boot字符串,这个文件在/etc下,如何找出
这个文件
答:grep 'boot' /etc/*
2.在/etc下,只要含有XYZ3个字符的任何一个字符的那一行,就显示出来,
怎样进行
答:grep '[XYZ3]' /etc/*
3.怎样找出在/etc下文件内容含有(*)的文件名
答:grep -n '*' /etc/* | cut -d ':' -f 1 | uniq