Chinaunix

标题: 合并数据 [打印本页]

作者: 我收点倦    时间: 2015-11-04 23:53
标题: 合并数据
列位大侠,文本如下
name1 1 2 3 4 5 6……
name2 2 3 4 5 6 7……
name3 3 4 5 6 7 8……
……

想把每两列间的空格删除,即下面的形式

name1 12 34 56……
name2 23 45 67……
name3 34 56 78……
……
该怎么实现呢
作者: jason680    时间: 2015-11-05 07:50
回复 1# 我收点倦

$ sed -r 's/( [^ ]+) ([^ ]+)/\1\2/g' FILE
name1 12 34 56……
name2 23 45 67……
name3 34 56 78……

   
作者: yestreenstars    时间: 2015-11-05 09:11
  1. awk '{printf $1;for(i=2;i<NF;i+=2)printf " "$i$(i+1);print ""}'
复制代码

作者: 我收点倦    时间: 2015-11-05 10:59
回复 2# jason680

多谢多谢,这个空格真的是太重要了
   
作者: 我收点倦    时间: 2015-11-05 11:02
回复 3# yestreenstars
3q,一个for循环解决问题,佩服

   
作者: 爱神灬小凯    时间: 2015-11-07 17:11
awk '{for(i=1;i<=NF;i++){printf (i%2!=1?$ii" "}{printf "\n"}}'




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2