|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
( C+ x7 D( C6 e6 bLinux egrep命令用于在文件内查找指定的字符串。" ^3 a7 l! j( r( v* c* O
. C2 t" [7 c' |' r0 Z( S3 J$ Fegrep执行效果与"grep-E"相似,使用的语法及参数可参照grep指令,与grep的不同点在于解读字符串的方法。1 U @8 R2 t9 D. |9 \/ H" }& R# a
6 r% `/ X2 H6 v, i$ O
egrep是用extended regular expression语法来解读的,而grep则用basic regular expression 语法解读,extended regular expression比basic regular expression的表达更规范。
* a# I2 @! j! v) Q# r& e8 x% n, H0 _
1 v& S4 _ O; n! p+ j' y% L2 e3 K( b
语法# s$ Z' c1 C0 X2 `5 T# p1 }
% Z) f) @. R% w/ C7 N6 Qegrep [范本模式] [文件或目录] * |& H: J( L! I5 p1 p' f6 |
5 k# X$ k1 c' e( [7 h* i
1 H0 L* @8 j/ Z+ V参数说明:
1 S; l! q' H+ b- U
# C1 W" `; l @, ?; @[范本模式] :查找的字符串规则。2 a+ Y( Q1 [( ]& ]. q
[文件或目录] :查找的目标文件或目录。1 x; |, l4 h ]( t5 k1 E- f# y
8 j9 F) Z) {0 r
" U: K" y/ {; j
实例( l, Z* Z- [+ R# H' l
7 V8 p$ @; [" x% e0 J3 `0 a
显示文件中符合条件的字符。例如,查找当前目录下所有文件中包含字符串"Linux"的文件,可以使用如下命令:
/ o- P+ [3 H, ^+ R n: }# b- P ?5 Y+ p1 h' d7 A; N/ v* x& ~
egrep Linux *: Q/ F( k8 `9 G; k5 Z
) P; ~% c; u- V, Y/ f6 L
+ z# X. a: _, Z2 m6 o3 V结果如下所示:
9 j. _+ E& }/ I: ~' q
6 E6 x3 e, t, O/ L/ g. \$ egrep Linux * #查找当前目录下包含字符串“Linux”的文件 3 c! U) S" j2 @! x
testfile:hello Linux! #以下五行为testfile 中包含Linux字符的行 2 `* S1 Q! |( ^& Z2 x/ E+ u
testfile:Linux is a free Unix-type operating system.
8 u$ ?# A3 X6 G; I1 ntestfile:This is a Linux testfile!
! C* M0 o0 i3 m( T3 [" Ltestfile:Linux
N1 ?6 ~6 S v3 `& {; G3 _4 f ntestfile:Linux
7 P; V3 C5 L" ]8 mtestfile1:helLinux! #以下两行为testfile1中含Linux字符的行
! B0 w0 ~ t0 e- Otestfile1:This a Linux testfile!
- k# k8 ~" Q* E0 x; o6 A$ G% R#以下两行为testfile_2 中包含Linux字符的行 : f) U6 T" ?9 G2 l
testfile_2:Linux is a free unix-type opterating system.
* H- c2 I5 A6 Y& i" |& @9 \testfile_2:Linux test / s8 c6 R' ^) S1 x# O6 @
xx00:hello Linux! #xx00包含Linux字符的行 3 p- U7 y8 d- g W, U: \: W: f9 P* p
xx01:Linux is a free Unix-type operating system. #以下三行为xx01包含Linux字符的行 # _: y9 X/ m' m/ U
xx01:This is a Linux testfile! - j9 s0 i; K2 A( D
xx01:Linux 6 C6 {4 \, C& X
|
|