有时候我们有这样的需求,就是将多行文件合并成一行,那么在linux下我们怎么实现呢?
1、tr
我们知道tr可以进行替换操作,对吧,那我们将换行符“\n”进行下替换就行了么,不过要注意最后一个换行的处理
注意最后一个echo可以找回我们的最后一个换行
2、awk
awk的实现原理,其实主要是ORS的动态设置,以及”%”求余的巧妙使用;
前面我们要首先知道我们的文件有多少行,比如我们今天有十行;
3、perl
perl 也是利用替换换行符进行实现的
最后那个echo的作用也是为最后的换行符准备的
4、xargs
5、vim
哈哈,其实vim集成了sed的功能的,看:
6、sed
sed主要是利用N,也就是将下一行合并到上一行,不过比较麻烦,有几行就要写几个N: