我是大帅哥,擅长LINUX和C语言,还有脚本,希望和大家交朋友 mail:newhitler@163.com

《linux正规表达法》练习题

上一篇 / 下一篇  2007-07-25 11:44:30 / 个人分类:LINUX系统

k#qG3w ]a r7Bq0准备测试环境:LUPA开源社区S0l | Ek
cat > test.txt
j#\8A{}j e0"Open Source" is a good mechanism to develop programs.LUPA开源社区xJ,]-i(s4Ke/t1i
apple is my favorite food.LUPA开源社区x'i$L!B1a0tKO|4^-F/C
Football game is not use feet only.LUPA开源社区t0v}8vCX
this dress doesn't fit me.
%^5cH:S}j1dD0However, this dress is about $ 3183 dollars.
oc|m%g[i0GNU is free air not free beer. LUPA开源社区 E8qk| X5@3aH3W`
Her hair is very beauty. LUPA开源社区,|ge7z8hzG
I can’t finish the test. LUPA开源社区rz5QQ5cAR4Y.R fC
Oh! The soup taste good. LUPA开源社区1L&`k3_L7b4H
motorcycle is cheap than car.
Y,\8LK&d ugyF0This window is clear.LUPA开源社区:Au1N;],@ K
the symbol '*' is represented as start.LUPA开源社区p7LIr$s,[v
Oh! My god!
)V g8P!{ y0The gd software is a library for drafting programs. LUPA开源社区`Y/TZ;\ m;L8@ b
You are the best is mean you are the no. 1.LUPA开源社区2?!]"bJ,WZp
The world is the same with "glad".LUPA开源社区y:m ka5[K1W
I like dog.LUPA开源社区2c0x fq.VqB2b
google is the best tools for search keyword.LUPA开源社区1Zx SN3NR:m]9c
goooooogle yes!
-jC1B?z[0go! go! Let's go.LUPA开源社区4X]CRQ R6hZ
# I am VBird
LUPA开源社区p5{$Mu,s)r.d

@ry/x h2E3} Df0 LUPA开源社区"AF^7T1c@z#ei

F}+^ zcq$N9_ FP0]01)在test.txt文件中搜索the字符串,并显示行号LUPA开源社区Us2q&K G

6E q4A3pf-Tz'q%H0参考答案:LUPA开源社区 WUp6m:x
grep -n 'the' test.txt

YrF!mYFg/X0 LUPA开源社区 Elp%O$@:j


3Dyu_$jRDz%y0`E02)在test.txt文件中反向搜索the字符串,并显示行号

2y/r-jCeX,^)n}Rnd0

-hF8Mo%[#F[ B-L|?0参考答案:LUPA开源社区'D)c6uZ0ug
grep -vn 'the' test.txt
LUPA开源社区^'d(y X:|E7e

LUPA开源社区 z&Oe^ w*^u(ME

 LUPA开源社区|6IAh Uh;E

e/V3v;u'P(g03)在test.txt文件中搜索the字符串,显示行号并忽略大小写LUPA开源社区3@J9W8H*lD

]3ri$FZ;j0参考答案:LUPA开源社区GE1_1sRbfO-K6Z"i
grep -in 'the' test.txt
LUPA开源社区_X8e*?.mc

.Cy#k|/z8Qp+iG0 LUPA开源社区0[ ?8`+S7lE#mq

;c$N A]D04)在test.txt文件中搜索oo字符串,但排除goo

m$N$z j~N Br0

|0Y$wL#iT0参考答案:LUPA开源社区#UWe7E3QH4L$] [
grep -n '[^g]oo' test.txt
LUPA开源社区 c {9W4zZw

LUPA开源社区4@3^'ehK]W

 

jZ wUYQi6B,v/OYV0 LUPA开源社区Psh Y"c

5)在test.txt文件中搜索oo字符串,但排除oo之前的小写字母LUPA开源社区.J/IB/y^^v6dL

B,q V?6|!n/n\+^0参考答案:LUPA开源社区wU;dgO0Tb bk
grep -n '[^a-z]oo' test.txt

_x^sj _0

6h$PN5Wj Z0 LUPA开源社区]2lv5e\+]D

LUPA开源社区Gp.aY8Ut

6)在test.txt文件中搜索有数字的一行LUPA开源社区j`}*Rs

G!m1b]J l,HIw0参考答案:LUPA开源社区L%P+U){i c
grep -n [0-9] test.txt
LUPA开源社区cI!|N w3?VkZ

LUPA开源社区6s+L J:U(cILU)DU

 LUPA开源社区"E*z%pp!q*mC XY

LUPA开源社区6Vp,m r+@h'U#VG

7)在test.txt文件中只列出行首的the,并忽略大小写LUPA开源社区?4x7kGT0[;h

Y,?.zI o1IFEj0参考答案:
mWG/Sq.Yj[(L;C0grep -ni ^the test.txt
LUPA开源社区!r@ y]1r0n

LUPA开源社区1{4F*IyX Xy T

 

]7l6]+Q6C+v0 LUPA开源社区:x3v@;o!uB d @

8)在test.txt文件中搜索开头不是英文字母的语句

V)Q {)o)S:U#}0

+Q?ss}4bg0参考答案:
NJKV P+c]0grep -n ^[^a-zA-Z] test.txt

PEs7rN0 LUPA开源社区 k0J2G t~e+T

 

u,X,B"p!?9zl}Gu0

_)JHh$NN`09)在test.txt文件中找到结尾为.的一行LUPA开源社区D? IWC

LUPA开源社区 PnF s%N T

参考答案:LUPA开源社区[M_$dc {
grep -n '\.$' test.txt

ma.G#u N-s-f4N0 LUPA开源社区0I c:dj7JGb+X B*k

 LUPA开源社区.u|"c)}{\

x+Sd-io010)在test.txt文件中查找空白行

hj'HJ gG)P0 LUPA开源社区 zi\_/@s OH_

参考答案:
:m'S%ag7Sy1b0grep -n '^$' test.txt

? c8_ H|}'E(T9a1Y0 LUPA开源社区%r*R\;r:dL

 LUPA开源社区N-{Nunv"l ^ID

LUPA开源社区`p8Y u-_P;O9x

11)在test.txt文件中查找两个以上的oLUPA开源社区Me"I:u7h R@~X1M

LUPA开源社区j N7hvsCQ4B U

参考答案:LUPA开源社区-~+r%S$H6~/V
grep -n 'ooo*' test.txt

z1gz.n|].Py*G0 LUPA开源社区Y:X*M"D!eH

 

cE'O j8}'}AS0

q L\B"]FM012)在test.txt文件中查找以g开头,并且以g结尾的字符串

5V#X/k C7T(f N0|D0

Z+yrm S0tBi0参考答案:LUPA开源社区)C N/hSk
grep -n 'g.*g' test.txt

/g&j1SXE+k0 LUPA开源社区l.q.e-U:CD

 

3gt}#[y)H` a0 LUPA开源社区Kk#Mhi/j

13)显示/etc/passwd文件,并且打印行号,同时去掉2至5行LUPA开源社区+k/kM6{'c5OMp

LUPA开源社区OP q6O s2N;p"x&f

参考答案:LUPA开源社区@E,aP6L~Pc
nl /etc/passwd|sed '2,5d'

#cs4|'A0T#ptt0

.[7|~PENJ/_0 

Yp#W(Gywy8Gn1m0 LUPA开源社区1\b p!}k2_.H7R

14)显示/etc/passwd文件,并且打印行号,在第二行后面加上drink tea

jnOU2R_0 LUPA开源社区+@7RpUsx"[ q"Z}

参考答案:
"l?gPr)n:F8N0nl /etc/passwd | sed '2a drink tea'

]!oCfr kxT0 LUPA开源社区8l(i#scf/Ykb*Z

 

*Ju,V.{| uM0

:I*op)qU E015)显示/etc/passwd文件,并且打印行号,将2-5行替换为No 2-5 number

0JYM@[y0 LUPA开源社区2A0dB)~3F+fp

参考答案:
+T wgj$Jny;h0nl /etc/passwd | sed '2,5c No 2-5 number'

w)W"z8}u-H I0

1A%e&}k1z0 LUPA开源社区w2PZV.|,}B

LUPA开源社区;J5W4w-jB@c

16)显示/etc/passwd文件的5-7行,打印地号LUPA开源社区VU'fU_ F8r

LUPA开源社区!B],y9R No4_-z

参考答案:LUPA开源社区\ NzV;M:[Ci
nl /etc/passwd | sed -n '5,7p'

'T@`*j5P&~ D"^-ML;[0

:L2z.q@:^%N~#U0 LUPA开源社区'u9zt*Z:I7C)vs

LUPA开源社区+g&?%N#Q:n

17)显示/etc/passwd文件内容,将所有的sbin换成loveLUPA开源社区&i*U]+i H$Xr&o

LUPA开源社区+gU&VPfo

参考答案:LUPA开源社区)X&[$C#N3McZh
nl /etc/passwd|sed 's/sbin/love/g'

T0iz2V!DN zM'}0 LUPA开源社区DXx.^zD2Nu

 

"M,].F9pr3| v0

6L3L;AzB8s7e018)显示/etc/passwd文件内容,将只显示5-10行,并将5-10行的sbin换成love

p[7V5C!ca|8O{0

zF9L9p-F6U,z}&p0参考答案:LUPA开源社区j2afI/N jX5HAx_A
nl /etc/passwd|sed '5,10 s/sbin/love/'|sed  -n '5,10p'

J3NPDBL'o,Y0

:a O;^5|'Se0 

1\e^ z}X K"[s0

r8af/yA019)显示/etc/目录下所有文件的属性和文件名
J C+DJdy+r0如:attr=-rwxrwxrwx filename=passwd

L'n]B Om0 LUPA开源社区8Q,^S/s2q-v

参考答案:
j,X8h M/{sz0ls -l /etc/|awk '{print "attr=" $1 "\t\tfilename=" $9}'|sed '1'd
LUPA开源社区X(X2~n|g

LUPA开源社区EW:{9U/^e,~#k6aN

 

3M2l&U5`u E0 LUPA开源社区] a0|BV

20)显示所有登录用户,并显示登录用户的所在行数和列数LUPA开源社区"}Em2b RG$g

3Xd)BX2a)P0参考答案:
5D#x6A Ppt0last | awk '{print $1 "\t lines: " NR "\t columes: " NF}'
LUPA开源社区Ckj `p

7`$F,mO;pE@?$i0 LUPA开源社区8p%p#|:za*J

LUPA开源社区,l0\"e-_mwU0q

21)只显示/etc/passwd文件的用户名和UID,且UID小于10

QS;ZS#Q@9W~w#a`0 LUPA开源社区]H~bj Og+n

参考答案:
8R(YzT8O%sc$z-]0cat /etc/passwd|awk 'BEGIN {FS=":"} $3 < 10 {print $1 "\t " $3}'
LUPA开源社区T ~C+KiQ.w

8h1[*xZ-x0B7Y0 LUPA开源社区 AK qm!D1?U

LUPA开源社区3KJ*kO1N+]u

22)根据使用频率列举 Shell 历史记录中的命令LUPA开源社区ixVoH

LUPA开源社区q'u]'Q Ara/b

参考答案:LUPA开源社区C7VvSc4D,oG!?
history|awk '{print $2}'|awk 'BEGIN{FS="|"}{print $1}'|sort|uniq -c|sort -nLUPA开源社区(e-Rv}bP
LUPA开源社区 k ev*n Q*D.j-X


TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-08-22  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 18698
  • 日志数: 60
  • 建立时间: 2007-07-22
  • 更新时间: 2008-07-30

RSS订阅

Open Toolbar