文本示例:

[abc]
[efg][ag]  [bd]

目标:去掉换行,并去掉所有的空格

[abc][efg][ag][bd]

#sed  ':a;N;$!ba;s/\n/ /g'   :a;N;$!ba;是把内容合并为一行,因为sed默认是逐行处理的,    s/\n/ /g 是把换行符替换为空格
#sed s/[[:space:]]//g  把空格替换为空,即删除空格
xxxx|sed  ':a;N;$!ba;s/\n/ /g'|sed s/[[:space:]]//g

难点解读:
sed ‘:a;N;$!ba;s/\n/ /g’ 这将在一个循环里读取整个文件,然后将换行符替换成一个空格。

当然:也可以直接删除换行符,只需要把替换的目标内容由空格替换为空(注意:不是空格) //之间没有空格
sed ‘:a;N;$!ba;s/\n//g’

语法说明:

通过 :a创建一个标记

通过N追加当前行和下一行到模式区域

如果处于最后一行前,跳转到之前的标记处。 !ba(!ba (!ba(! 意思是不在最后一行做这操作 (最后一行就被当成最后的一行)).

最后置换操作把模式区域(就是整个文件)的每一个换行符换成一个空格。

示例追加:

$ echo -e "1\n2" | sed ':a;N;$!ba;s/\n/ /g'1 2

参考

sed 中如何替换换行符

shell运用sed删除换行符 ,并去掉空格相关推荐

  1. shell:sed 替换换行符

    一.文本特征:一首现代诗 滚滚长江 东逝水,浪花淘尽 英雄.是非成败转头 空.青山 依旧在,几度夕阳红.白发渔樵 江渚上,惯看秋月 春风.一壶浊酒喜相逢.古今多少事,都付笑谈中.--<临江仙&g ...

  2. linux awk 设置换行符,shell – awk / sed替换换行符

    介绍: 我得到了一个CSV文件,其中字段分隔符是管道分类(即|). 此文件具有预定义数量的字段(例如N).我可以通过读取CSV文件的标题来发现N的值,我们可以认为这是正确的. 问题: 一些字段错误地包 ...

  3. linux删除最后一个换行符,如果它是文件中的最后一个字符,如何删除换行符?...

    perl -pe 'chomp if eof' filename >filename2 或者,编辑文件到位: perl -pi -e 'chomp if eof' filename [编者注: ...

  4. word中如何删除换行符(多余的回车)

    word中如何删除换行符 Ctrl+H,调出"查找和替换"窗口,分别输入^p(软回车)和^l(硬回车)符. [查找内容分别为:"^l"(软回车)和"^ ...

  5. 在shell脚本中没有换行符的#39;echo#39;

    本文翻译自:'echo' without newline in a shell script I have a problem with echo in my script: 我的脚本中存在echo问 ...

  6. ajax中的换行符,jquery ajax在GET中删除换行符

    我需要从远程URL动态加载JavaScript文件,但在将它附加到标头之前,我必须对收到的脚本进行一些更改.jquery ajax在GET中删除换行符 的问题是:我得到的JS文件的内容,而不换行符,所 ...

  7. Excel批量删除换行符_clean函数

    http://jingyan.baidu.com/article/e2284b2b489b96e2e6118d30.html CLEAN函数,用于删除文本中不能打印的字符.对从其他应用程序中输入的文本 ...

  8. [shell] widows与Linux 换行符不同 导致字符串拼接错误

    场景: 在shell中读取配置文件,并将每一行增量赋值给变量,即进行字符串的拼接.之后对变量进行操作 问题描述 编写好脚本后,执行脚本,只能得到最后一行配置信息 config.cfg config1 ...

  9. python正则去除换行符,关于python:用于删除换行符的正则表达式

    我是Python的新手,我遇到了正则表达式问题. 我正在尝试删除文本文件中每行末尾的换行符,但前提是它跟在小写字母后面,即[a-z]. 如果该行的结尾以小写字母结尾,我想用空格替换换行符/换行符. 这 ...

最新文章

  1. Iphone 指触行为会
  2. 秒杀系统的架构解决之道
  3. 在Kubernetes Pod中使用Service Account访问API Server
  4. Linux里面lvs的基础命令,Linux中使用ipvsadm配置LVS集群的基本方法
  5. HoughLine变换
  6. Google AdSense中文官方博客今天公布了AdSense内容广告与AdSense搜索广告的收入分成比例...
  7. (十)java多线程之CountDownLatch
  8. 【weka】Use weka in your java code
  9. scrapy -selector
  10. 如何学习Vim(转)
  11. 仿淘手游交易平台网站源码
  12. 三菱系统刀库乱刀处理_FANUC系统对圆盘式刀库现场操作及调试
  13. BMZCTF misc1
  14. linux系统windows模拟器下载,Linux开源模拟器Wine 0.9.54版下载
  15. C#事件中sender的小用法
  16. Dbeaver连接Clickhouse无法下载/更新驱动
  17. 老大难的GC原理及调优,这下全说清楚了
  18. 速看!没有比这更全面的 Firebase 介绍!
  19. unturned服务器参数修改,《Unturned》3.X.X控制台指令教程
  20. sparkStreaming 处理kafka数据积压问题

热门文章

  1. 实现一个矩阵类 Matrix
  2. excel函数技巧:什么是模糊查找,如何操作?
  3. 【组件攻击链】XStream组件高危漏洞分析与利用
  4. 时间性抗锯齿TXAA
  5. [RK3568 Android11] 开发之GT911触摸屏调试
  6. label 跟 label for 的区别
  7. Macbook pro下通过docker方式安装kafka
  8. 奇数项求和公式_Excel公式求和奇数或偶数周
  9. Windows 2000或Windows NT的TCP/IP和NBT配置参数
  10. 关于动漫 关于不醒的梦