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
操作思路
1.将要插入的列写到一个文件two中
2.getline将文件two读入,然后将读入的内容 以空格分割成数组 arr 最后以数组下标的形式将要插入的列放在指定列的相应位置即可
3.实例,我想实现将two文件中的内容插入到文件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