|
发表于 2003-7-1 16:04:10
|
显示全部楼层
不知道是不是这个意思?
文本名:text
abc,kklkl
sjl;djkl;slafd
jweriowoeriwer
ABC
sdjklfsl;dfjl;sjfdasfa
jweroweru
ERER
dljasl;df;asdf
wierowoperuowrweur
weruewoiruopwere
djlasjkld;fjl;skaf,sdfaskldjfowier,werwejorweirererreer
we.
ABC
asjldfjljasldjflkajl;sfjdljalsdfjl;kajsdfl;j
ABC
0054305u3u45034
把ABC以及他的下一行显示出来- #!/bin/ksh
- #
- n=$(grep -n ABC text|awk -F: '{print $1}') #记录特定字符所在的行号,放在变量n中以便在for中进行历遍
- for i in $n
- do
- ((m=$i+1)) #计算下一个行号
- sed -ne "${i}p" -ne "${m}p" text
- done
复制代码 运行结果:
ABC
sdjklfsl;dfjl;sjfdasfa
ABC
asjldfjljasldjflkajl;sfjdljalsdfjl;kajsdfl;j
ABC
0054305u3u45034
我的是有些笨重,我想肯定有更简炼的方法! |
|