shell运用sed删除换行符 ,并去掉空格
文本示例:
[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删除换行符 ,并去掉空格相关推荐
- shell:sed 替换换行符
一.文本特征:一首现代诗 滚滚长江 东逝水,浪花淘尽 英雄.是非成败转头 空.青山 依旧在,几度夕阳红.白发渔樵 江渚上,惯看秋月 春风.一壶浊酒喜相逢.古今多少事,都付笑谈中.--<临江仙&g ...
- linux awk 设置换行符,shell – awk / sed替换换行符
介绍: 我得到了一个CSV文件,其中字段分隔符是管道分类(即|). 此文件具有预定义数量的字段(例如N).我可以通过读取CSV文件的标题来发现N的值,我们可以认为这是正确的. 问题: 一些字段错误地包 ...
- linux删除最后一个换行符,如果它是文件中的最后一个字符,如何删除换行符?...
perl -pe 'chomp if eof' filename >filename2 或者,编辑文件到位: perl -pi -e 'chomp if eof' filename [编者注: ...
- word中如何删除换行符(多余的回车)
word中如何删除换行符 Ctrl+H,调出"查找和替换"窗口,分别输入^p(软回车)和^l(硬回车)符. [查找内容分别为:"^l"(软回车)和"^ ...
- 在shell脚本中没有换行符的#39;echo#39;
本文翻译自:'echo' without newline in a shell script I have a problem with echo in my script: 我的脚本中存在echo问 ...
- ajax中的换行符,jquery ajax在GET中删除换行符
我需要从远程URL动态加载JavaScript文件,但在将它附加到标头之前,我必须对收到的脚本进行一些更改.jquery ajax在GET中删除换行符 的问题是:我得到的JS文件的内容,而不换行符,所 ...
- Excel批量删除换行符_clean函数
http://jingyan.baidu.com/article/e2284b2b489b96e2e6118d30.html CLEAN函数,用于删除文本中不能打印的字符.对从其他应用程序中输入的文本 ...
- [shell] widows与Linux 换行符不同 导致字符串拼接错误
场景: 在shell中读取配置文件,并将每一行增量赋值给变量,即进行字符串的拼接.之后对变量进行操作 问题描述 编写好脚本后,执行脚本,只能得到最后一行配置信息 config.cfg config1 ...
- python正则去除换行符,关于python:用于删除换行符的正则表达式
我是Python的新手,我遇到了正则表达式问题. 我正在尝试删除文本文件中每行末尾的换行符,但前提是它跟在小写字母后面,即[a-z]. 如果该行的结尾以小写字母结尾,我想用空格替换换行符/换行符. 这 ...
最新文章
- Iphone 指触行为会
- 秒杀系统的架构解决之道
- 在Kubernetes Pod中使用Service Account访问API Server
- Linux里面lvs的基础命令,Linux中使用ipvsadm配置LVS集群的基本方法
- HoughLine变换
- Google AdSense中文官方博客今天公布了AdSense内容广告与AdSense搜索广告的收入分成比例...
- (十)java多线程之CountDownLatch
- 【weka】Use weka in your java code
- scrapy -selector
- 如何学习Vim(转)
- 仿淘手游交易平台网站源码
- 三菱系统刀库乱刀处理_FANUC系统对圆盘式刀库现场操作及调试
- BMZCTF misc1
- linux系统windows模拟器下载,Linux开源模拟器Wine 0.9.54版下载
- C#事件中sender的小用法
- Dbeaver连接Clickhouse无法下载/更新驱动
- 老大难的GC原理及调优,这下全说清楚了
- 速看!没有比这更全面的 Firebase 介绍!
- unturned服务器参数修改,《Unturned》3.X.X控制台指令教程
- sparkStreaming 处理kafka数据积压问题