2020-09-10

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的強大還是令人咋舌,直接除操作居然是這樣完成的。? 其他論壇上看到的。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容