Chinaunix首页 | 论坛 | 博客
  • 博客访问: 47239
  • 博文数量: 37
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 0
  • 用 户 组: 普通用户
  • 注册时间: 2016-11-22 10:10
文章分类
文章存档

2016年(37)

我的朋友

分类: LINUX

2016-11-22 10:26:30

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

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