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

8937阅读 0评论2013-01-03 henrystark
分类:LINUX

1.提取文件某一列的方法,在shell脚本里用awk:

awk '{print $n}' filename >  file_n.txt; 

在awk的man手册里,可以找到很多参数用法,其实awk是按行处理的,貌似所有的文本编辑器都是按行处理的。

这里的“print $n”可以很方便地打印出任意列,其参数含义是逐行打印第n个元素。 

2.将提取出的两列,写入临时文件

paste   file_n1.txt file_n2.txt > file_n1_n2.txt;

3.将临时文件中的两列相除,写入结果文件

怎么相除?其实很简单:直接相除。

awk '{print $n1/$n2}' > n1_dev_n2.txt

虽然不可思议,但是awk的强大还是令人咋舌,直接除操作居然是这样完成的。

上一篇:TCP慢启动阶段拥塞 丢包的处理(一)
下一篇:NS2 TCP:拥塞窗口cwnd初始值的调整