LinuxÒÁµéÔ°ÂÛ̳'s Archiver

flh81 ·¢±íÓÚ 2007-5-20 14:44

ÈçºÎÔÚ¶àÁÐÎļþÖвéÕÒ×Ö·û´®

[SIZE="5"]ÎļþÃûΪtest.txt,ÎļþÄÚÈÝÈçÏ£º

20040801           214           19         3       10            -63.56                -166.67       10               6.00
20040801           214           19       44       47            -13.39                 -112.21      10               5.80
20040801           214           12         9        56           -63.38                -166.72      10                5.60

×Ö·û´®ÊÇ20040801.12.9.56£¬ÎÒÏëÔÚÕâ¸öÎļþÖвéÕÒ20040801.12.9.56,Ó¦¸ÃÏÔʾµÚÈýÐУ¬Ôõô²éѯ£¿
²»ºÃÒâ˼£¬»¹µÃÇë°æÖ÷°ïæ°¡[/SIZE]

dearvoid ·¢±íÓÚ 2007-5-20 16:15

¿´²»¶®£¬Ã»ÓÐÄãÒªÕҵĴ®°¡

flh81 ·¢±íÓÚ 2007-5-20 16:42

ºÇºÇ£¬È·ÊµÃ»ÓУ¬µÃ°ÑÕâ¸ö×Ö·û´®·Ö¿ª¡£20040801.12.9.56Ó¦¸Ã·Ö³É4¸ö×Ö¶Î20040801   12     9      56£¬·Ö±ð¶ÔÓ¦ÓÚÊý¾ÝÎļþÖеĵÚ1£¬3 £¬4£¬5ÁС£ÁíÍ⻹ÏëÎÊһϣ¬Èç¹û°Ñtest.txtÎļþµÄÍ·Á½ÐÐÊä³öµ½ÁíÒ»¸öÎļþÖУ¬Ê¹ÓÃÄĸö±È½Ï·½±ã£¿sed,grep»¹ÊÇecho£¿

dearvoid ·¢±íÓÚ 2007-5-21 09:43

[code]
[color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp)-
[23429 0][/color] [color=red]; cat test.txt
[/color]20040801 214 19 3  10 -63.56 -166.67 10 6.00
20040801 214 19 44 47 -13.39 -112.21 10 5.80
20040801 214 12 9  56 -63.38 -166.72 10 5.60
[color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp)-
[23429 0][/color] [color=red]; awk -v s=20040801.12.9.56 'BEGIN { split(s, a, "."); } { if ($1 == a[1] && $3 == a[2] && $4 == a[3] && $5 == a[4]) { print; } }' test.txt
[/color]20040801 214 12 9  56 -63.38 -166.72 10 5.60
[color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp)-
[23429 0][/color] [color=red]; sed -ne 1,2p test.txt
[/color]20040801 214 19 3  10 -63.56 -166.67 10 6.00
20040801 214 19 44 47 -13.39 -112.21 10 5.80
[color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp)-
[23429 0][/color] [color=red]; o
[/color][/code]

Ò³: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.