加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

awk 如何在某文件中的任意列前面或后面 插入一列或多列

(2012-02-17 13:37:22)
标签:

it

分类: Linux-kernel-Tips
awk 如何在某文件中的任意列前面或后面 插入一列或多列

操作思路
1.将要插入的列写到一个文件two中
2.getline将文件two读入,然后将读入的内容 以空格分割成数组 arr 最后以数组下标的形式将要插入的列放在指定列的相应位置即可

3.实例,我想实现将two文件中的内容插入到文件one的最后一列的后面
操作方法:
    awk 'BEGIN{getline s<"two";split(s,arr," ");print $1,$2,$3,arr[1],arr[2]}' one

文件one
gem install rack
gem install rack-ssl
gem install rake

文件two
-v 1.3.6
-v 1.3.2
-v 0.9.2.2

以下是插入后得到的结果

gem install rack -v 1.3.6
gem install rack-ssl -v 1.3.2
gem install rake -v 0.9.2.2

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有