|
藍森林 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 |
| |