会员登录 - 用户注册 - 设为首页 - 加入收藏 - 网站地图 sed命令如何将test.txt中所有的回车替换成空格?!

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

时间:2025-11-04 23:10:17 来源:益强数据堂 作者:IT科技 阅读:429次

  【一题试水平】 利用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在显示每一行的b2b供应网回车时候每一行的结尾是什么默认是回车这里改成了空格。正好符合题意,替换把回车替换成空格。成空

令何[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 ~]#

云服务器提供商

(责任编辑:人工智能)

推荐内容
  • 一体机系统重装教程(简明易懂的一体机系统重装步骤,帮你重拾流畅体验)
  • 东海散热器的高效散热能力(革新科技为家居带来舒适温度)
  • 明基移动电源——不可或缺的便携充电神器(便携高效、安全可靠的明基移动电源让你无忧充电)
  • 从Win7到Win10(一步步教你如何将Win7系统升级为Win10系统,重拾全新体验)
  • 解决电脑启动风扇错误的方法(常见电脑风扇错误及其解决办法)
  • 性机器人的发明与应用(改变生活的机械助手——)