搜索

sed命令如何将test.txt中所有的回车替换成空格?

发表于 2025-11-03 17:48:27 来源:益强智未来

  【一题试水平】 利用sed命令将test.txt中所有的令何回车替换成空格?题目背景,这个题也很有年头了,回车看似简单,替换实则坑很大,成空good luck! 先不要看答案 看看自己能写出多少方法。令何

  方法1 把每一行内容追加到Hold Space中,回车最后1行弄回到Pattern space中。服务器租用替换然后进行替换

sed命令如何将test.txt中所有的回车替换成空格?

  基础版  

[root@oldboyedu-show01 ~]# seq 10 |sed -n H;$x;s#\n# #gp 1 2 3 4 5 6 7 8 9 10 [root@oldboyedu-show01 ~]# seq 10 |sed -n 1h;1!H;$x;s#\n# #gp 1 2 3 4 5 6 7 8 9 10 [root@oldboyedu-show01 ~]# seq 10 |sed -n H;$x;s#\n# #gp 1 2 3 4 5 6 7 8 9 10 [root@oldboyedu-show01 ~]# seq 10 |sed -n H;${x;s#n# #gp} 1 2 3 4 5 6 7 8 9 10

  加强版: 上面的成空方法每一行开头多个空格。

[root@oldboyedu-show01 ~]# seq 10 |sed -n 1h;1!H;$x;s#\n# #gp 1 2 3 4 5 6 7 8 9 10 [root@oldboyedu-show01 ~]# seq 10 |sed -n 1h;1!H;${x;s#n# #gp} 1 2 3 4 5 6 7 8 9 10

  备注:h,令何H,N的含义参考:

  【进阶】04-老男孩教育-sed命令模式空间及保持空间命令

  https://www.jianshu.com/p/770b69cdbbb0

  1.1.1.2 方法2 sed命令的“循环(标签)”方法

[root@oldboyedu-show01 ~]# seq 10 |sed :label ;N;s#\n# #g;t label 1 2 3 4 5 6 7 8 9 10

  1.1.1.3 方法3 tr

  如果不用sed直接用tr即可

[root@oldboyedu-show01 ~]# seq 10 |tr "\n" " " 1 2 3 4 5 6 7 8 9 10

  1.1.1.4 方法4 awk 修改ORS

  ORS是Output Record Separator 输出分隔符,用来指定awk在显示每一行的服务器托管回车时候每一行的结尾是什么默认是回车这里改成了空格。正好符合题意,替换把回车替换成空格。成空

令何[root@oldboyedu-show01 ~]# seq 10 |awk -vORS=" " 1 1 2 3 4 5 6 7 8 9 10 [root@oldboyedu-show01 ~]# [root@oldboyedu-show01 ~]# seq 10 |awk -vORS=" " {print $0} 1 2 3 4 5 6 7 8 9 10 [root@oldboyedu-show01 ~]#

免费信息发布网
随机为您推荐
版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright © 2016 Powered by sed命令如何将test.txt中所有的回车替换成空格?,益强智未来  滇ICP备2023006006号-17sitemap

回顶部