1.提取文件某一列的方法,在shell腳本里用awk:
awk '{print $n}' filename > ?file_n.txt;?
在awk的man手冊里,可以找到很多參數(shù)用法,其實awk是按行處理的,貌似所有的文本編輯器都是按行處理的。
這里的“print $n”可以很方便地打印出任意列,其參數(shù)含義是逐行打印第n個元素。?
2.將提取出的兩列,寫入臨時文件
paste ? file_n1.txt file_n2.txt > file_n1_n2.txt;
3.將臨時文件中的兩列相除,寫入結果文件
怎么相除?其實很簡單:直接相除。
awk '{print $n1/$n2}' > n1_dev_n2.txt
雖然不可思議,但是awk的強大還是令人咋舌,直接除操作居然是這樣完成的。? 其他論壇上看到的。