Linux文件处理——如何提取两个文件相应列并相除



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的强大还是令人咋舌,直接除操作居然是这样完成的。
 

相关内容

    暂无相关文章