7.grep和正则

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:



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值