文本内容多行合并

/ ARCLinux / 没有评论 / 30浏览
欢迎关注微信公众号:程序员小圈圈
原文首发于:www.zhangruibin.com
本文出自于:RebornChang的博客
转载请标明出处^_^

怎样将文本中的内容进行合并? 例如四行: '1036126173', '1036126128', '1036125997', '1036126125',

合并成两行: '1036126173', '1036126128', '1036125997', '1036126125', 如果用linux命令做就是:

 sed 'N;N;s/\n//g' 卡专属 > 卡专属2

命令解析: N 将下行内容追加到上一行,如果是两个N的话就是将2,3行合并追加到第一行。 s 为替换。 / 是为了转译后面的\n,也就是换行符,若要将换行符替换为其他字符比方替换为a,则命令为: sed 'N;N;s/\n/a/g' 卡专属 > 卡专属2。 /g 是到文件结尾都按照以上方式进行执行。 卡专属 是合并前的文件的名字。 (>)是将执行过命令的内容进行覆盖输出到卡专属2文件中,若是使用>>则是追加。

注意:sed命令不会改变原文件内容,所以想要得到更改过格式的内容,则需要使用>对内容进行输出。

最后额外说一个小问题: 将数据从TXT中导入到Excel很多人发现长数字数据会变成科学计数法显示,从而失去精度。 网上说了很多方法,比如讲长数字数据增加字符然后替换掉之类的,误人子弟啊。 其实在数据导入到Excel时,细心的小伙伴也发现了,在选择导入数据列格式的时候,我们可以自主选择。注意,选择列数据格式的时候是一列一列选择的,所以,我们要分别对要导入数据的每列进行数据格式的选择,截图如下: