Linux下shell处理换行转空格处理
linux-dash
A beautiful web dashboard for Linux
项目地址:https://gitcode.com/gh_mirrors/li/linux-dash
免费下载资源
·
sed -i ':label;N;s/\n/ /;b label' abcd
echo `cat abcd` (最理想,字符之间只有一个空格。)
cat abcd | xargs (最理想,字符之间只有一个空格。)
vim abcd
11111
22222
4444
5
6666
7777
执行结果:
解释:
◦:label; 这是一个标签,用来实现跳转处理,名字可以随便取(label),后面的b label就是跳转指令
◦N; N是sed的一个处理命令,追加文本流中的下一行到模式空间进行合并处理,因此是换行符可见
◦s/\n/' '/; s是sed的替换命令,将换行符替换为空格
◦b label 或者 t label b / t 是sed的跳转命令,跳转到指定的标签处
标签跳转和N的追加命令实现了每一行的不间断放入模式处理空间,从而不会漏掉每一个换行符,而没有标签的话跳转的话,就只能每两行替换掉一个换行符。
GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e
added ecosystem file for PM2 4 年前
5def40a3
Add host customization support for the NodeJS version 4 年前
更多推荐
已为社区贡献1条内容
所有评论(0)