Chinaunix首页 | 论坛 | 博客
  • 博客访问: 614296
  • 博文数量: 30
  • 博客积分: 125
  • 博客等级: 民兵
  • 技术积分: 1871
  • 用 户 组: 普通用户
  • 注册时间: 2013-01-03 11:29
文章分类

全部博文(30)

文章存档

2014年(9)

2013年(21)

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

阅读(8782) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~