详解linux 删除换行符的方法


当前第2页 返回上一页

3、使用td命令,例如:

1

2

cat a.txt | tr '\n' ' '

1,2,3 4,5,6 1,2,3 4,5,6 1,2,3 4,5,6 1,2,3 4,5,6 1,2,3 4,5,6

注意tr最后那个参数是空格,否则会报错

Linux shell 中删除文件的所有换行符

需要做一个小功能,就是把一个文本文件中的所有换行符都去掉。一般肯定是想到使用sed来修改啦。但是我搜了一下,并没有找到sed要怎么输入\n――我知道^M对应的是\r,但是\n却失败了,在命令行中直接被切割掉。
  原则上可以用\015这样的方式来指定的,但是我实际操作发现并不行,没有效果。所以最终我只能用直接输入命令来做了(还没验证过写成脚本是否能用)。

假设要替换的文件叫做in.txt,输出文件为out.txt:

1

2

3

4

5

sed 's/^M//g' file.txt > tmp.txt

sed -i 's/\"/\\\"/g' tmp.txt

rm -f out.txt; touch out.txt

cat tmp.txt | xargs echo -n >> out.txt

rm -f tmp.txt

五个步骤分别为:

将Windows格式的换行转换成UNIX格式,也就是删除所有的\r字符。其中^M并不是直接输入这两个字符,而是通过在shell里面按住 Ctrl+V,然后再敲 M 得到的
将所有的双引号转义,因为后面的echo需要使用
创建一个全空的输出文件
删除所有的\n字符并输出最终文件
删除中间文件

以上就是详解linux 删除换行符的方法的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

详细介绍Linux中的通配符

Linux系统中关于网卡设置的教程

Linux中如何挂载磁盘

Linux端口不通

Linux使用vi命令编辑文件实现不保存退出

Linux操作系统在哪下载

Linux系统里php报错404

Linux文件路径怎么写?

怎么使用instancemonitordatatype实例的监控数据集合

Linux如何查看tomcat的安装路径

更多相关阅读请进入《Linux》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...