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