autodataming的个人博客分享 http://blog.sciencenet.cn/u/autodataming

博文

[转载]linux 删除换行符号的最佳方法

已有 587 次阅读 2018-9-7 15:17 |系统分类:科研笔记|文章来源:转载

 

最佳方法vi  :%s/\n//g



tr +sed组合方法

1、使用vim删除换行符

vim输入命令:%s/\n//g

2、使用sed命令,例如 sed ':t;N;s/\n//;b t' a.txt

结果:1,2,34,5,61,2,34,5,61,2,34,5,61,2,34,5,61,2,34,5,6

解释一下:

:t 定义label "t"b t 转到label "t" 继续执行
N 先读入一行到sed的模板空间,加个换行符(\n),再向sed模板空间追加下一行(之后sed 对模板空间中的内容执行s/\n/,/替换,并显示替换后的内容)

3、使用td命令,例如:

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最后那个参数是空格,否则会报错




http://blog.sciencenet.cn/blog-950202-1133412.html

上一篇:python快速开启web服务器
下一篇:linux下优雅地使用python

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2020-4-8 14:58

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部