分类: LINUX
2013-01-03 11:41:08
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的强大还是令人咋舌,直接除操作居然是这样完成的。