- 論壇徽章:
- 0
|
各位大俠好!
請(qǐng)問(wèn):
$awk '/[Ss]un/,/[Mm]oon/ {print}' myfile
它將顯示第一個(gè)匹配Sun或sun的行與第一個(gè)匹配Moon或moon的行之間的行,并顯示到標(biāo)準(zhǔn)輸出上。
如果要加行號(hào):awk ‘/[Ss]un/,[Mm]oon/ {print ++n”\t”$0}’ myfile
然而這樣運(yùn)行的結(jié)果是:1 ......2............3.......... ..... 而不能分記錄顯示,那怎樣才能按如下結(jié)果輸出呢?如下:
1 ...................
2 ...................
.
.
而且同時(shí)要實(shí)現(xiàn)每一記錄的前面所顯示的行號(hào)能控制位數(shù)的多少,如:2位是:01 02 03..... 三位是:001 002 003 ....................
為什么這樣寫(xiě)不行呢:
awk ‘/[Ss]un/,[Mm]oon/ {print ++n”%03d%s\n”,NR}’ myfile
盼各路大俠指點(diǎn)  |
|