1. grep grep [options] PATTERN [FILE …] -i —-color -v:显示没有被模式匹配的字符串 -o:只显示被模式匹配到的字符串 alias grep=‘grep —color’ *:任意长度的任意字符 ?:任意单个字符 [] [^] 正则 regular expression ,regex 元字符: . :匹配任意单个字符 []:匹配指定范围内的任意单个字符 [^]:匹配指定范围内的任意单个字符 [[:digit:]] 数字 grep ‘[[:digit:]]’ /etc/inittab //以数字结尾的行 [[:space:]] 空格 [:lower:] [:upper:] [:punch:] [:alpha:] [:alnum:] 匹配次数 *: 匹配其前面的字符任意次 a,b,ab,lab,act,adb,amnb, a*b // b,ab,lab a.*b //ab aab,act,adb,amnb .* :任意长度的任意字符 \? :匹配其前面的字符1次或0次 grep --color ‘a\?b’ ceshi.txt //? 要转意以下 \{m,n\} :匹配 前面的字符串至少m次至多n次 \{1,\} \{0,3\} 位置锚定 ^ 行开始 $ 行结束 grep ‘b..h$’ /etc/passwd ^$ : 空白行 grep ‘^$’ /etc/inittab |wc -l \< 或 \b:其后面的任意字符必须作为单词首部 出现 \> 或\b:其前面的任意字符必须作为单词尾部出现 分组 \(\) \(ab\)* 反向引用 \1 : 引用第一个左括号以及与之对应的右括号所包括的所有内容 \2 : \3 : grep “\(ab\)” test.txt grep ‘r..t’ /etc/passwd 正则表达式 basic REGEXP : 基本 Extended REGEXP:扩展 基本正则表达式 .: []: [^]: 次数匹配: *: \?: 0次或1次 \{m,n\} :至少m次,至多n次 .*: 锚定: ^: $: \<,\b: \>,\b: \(\) \1,\2,\3, … 或者 | grep:使用基本正则表达式定义的模式来过滤文本的命令;(针对文件每一行) -i -v -o -—color -E :使用扩展正则表达式 -A -B -C grep —-color -A 2 ‘^core id’ /proc/cpuinfo //后面2行 grep —-color -B 2 ‘^core id’ /proc/cpuinfo //前面2行 grep —-color -C 2 ‘^core id’ /proc/cpuinfo /前后2行 grep —color -E’C|cat’ test6.txt grep —color -E ‘(C|c)at’ test6.txt grep -E =egrep ifconfig | egrep —-color ‘\<([0-9]|[1-9][0-9]|[1-9][1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\>’ \. 找一点 IPv4: 5类 A B C D E B:128-191 C:192-223 D:
7.grep和正则
最新推荐文章于 2024-07-23 15:27:19 发布