藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 http://www.lslnet.com 2006年6月26日 11:18


請教一個sed+awk的

csh腳本如下:

cat $filename |awk -F';' 'NR==1{num1=0;num2=0;num3=0;num4=0;}
NR>1{if($39==3 && ($40==205||$40==206)) num1++ ;  
if($39==1 && $40==4) num2++;
if($39==1 && $40==3) num3++ ;
if($39==4 && ($40==300||$40==303||$40==304)) num4++ ;}
END{print num1 num2 num3 num4}'
程序運行過程中輸出如下錯誤信息:
awk: 記錄 `4;95246969;358662;13...`中包含太多字段
記錄編號 3

被解析的文件中都是一行行記錄,記錄字段間以分號間隔
其實我只需要對其中的第39、40個字段進行分析,請問有什麼命令能從一個文件中獲取每一行的指定列的內容,多謝
或者我上面的問題該如何解決。

非常感謝

man cut

回復 2樓 waker 的帖子

搞定,非常感謝

cut -d ";" -f "39 40"  $filename



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com