awk输出难住了

w3wu
awk输出难住了

输出格式如下:

ttttt1
ggfdgf mmmmmmmmmmm xxxxxx
gdsgd mmmmmmmmmmm xxxxxx
trette  mmmmmmmmmmm xxxxxx
jgjfiir   mmmmmmmmmmm xxxxxx
nnnn5 mmmmmmmmmmm xxxxxx

ttttt2
83658 mmmmmmmmmmm xxxxxx
67332 mmmmmmmmmmm xxxxxx
65322 mmmmmmmmmmm xxxxxx
fghhh  mmmmmmmmmmm xxxxxx
nnnt5 mmmmmmmmmmm xxxxxx

ttttt3
nttn1   mmmmmmmmmmm xxxxxx
5876   mmmmmmmmmmm xxxxxx
thjgh   mmmmmmmmmmm xxxxxx
vbn      mmmmmmmmmmm xxxxxx
43590  mmmmmmmmmmm xxxxxx

。。。。。。。。。。。。
。。。。。。。。。。。。


现希望输出  匹配某个tttttn段里,
83658
67332
65322
fghhh
nnnt5
这列的数据

各位大大,这个awk怎么写?
谢谢了。

[[i] 本帖最后由 w3wu 于 2008-7-1 13:02 编辑 [/i]]

blackold
try:
[code]$ awk 'BEGIN {RS = "" } $1 ~ /ttttt2/ { for ( i=1;i++ <=NF;) if ( $i ~ /nnnn/) print $i}' urfile [/code]

blackold
回复 #1 w3wu 的帖子

[code]$ grep -A 5 '^ttttt2' urfile | grep -o '^nnn[a-z0-9]*' [/code]

err7dd
try:

awk '/ttttt1/,/^$/ {if(NF>1)print $1}' file

blackold
回复 #4 err7dd 的帖子

这个好,学习了。

w3wu
sorry, 我没说清楚,ttttt和nnnnn都没有规律的,是任意字串。

cjaizss
[code]
#!/bin/sh
awk '/'$1'/{while(1){getline;if(NF!=0)print $1;else break;}exit}'
[/code]

[[i] 本帖最后由 cjaizss 于 2008-7-1 12:40 编辑 [/i]]