首页 > 代码库 > linux shell 删除换行符(多行内容在一行显示)&删除空行
linux shell 删除换行符(多行内容在一行显示)&删除空行
删除换行符(多行内容在一行显示):
1.sed -e ‘:a;N;s/\n//;ta‘ filename
2.在Vi中,使用:%s/\n//g
3.cat filename |xargs echo
和cat filename|xargs 的行为是一样的,xargs默认是打印输出前一条命令的结果,将多行的内容在一行显示,最简单的方法
删除^M符号(CTRL+V,然后CTRL+M)
1.sed -e ‘s/^M//g‘ filename
2.在Vi中,使用:%s/^M//g
"g"全文替换,不加"g"则只匹配替换掉第一个匹配,sed ‘1,2s/ab/cd/‘将第1、2行的ab替换成cd
删除空行符:
1.cat filename|tr -s ‘\n‘
2.sed ‘/^$/d‘ filename
3.awk ‘{if($0!="")print}‘ filename
4.grep -v "^$" filename
linux shell 删除换行符(多行内容在一行显示)&删除空行
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。