安徽省住房与城乡建设厅网站,网站建设手机app,专业制作app,做家具网站题目背景#xff0c;这个题也很有年头了#xff0c;看似简单#xff0c;实则坑很大#xff0c;good luck! 先不要看答案 看看自己能写出多少方法.方法1 把每一行内容追加到Hold Space中#xff0c;最后1行弄回到Pattern space中.然后进行替换基础版[rootoldboyedu-show01 …题目背景这个题也很有年头了看似简单实则坑很大good luck! 先不要看答案 看看自己能写出多少方法.方法1 把每一行内容追加到Hold Space中最后1行弄回到Pattern space中.然后进行替换基础版[rootoldboyedu-show01 ~]# seq 10 |sed -n H;$x;s#\n# #gp1 2 3 4 5 6 7 8 9 10[rootoldboyedu-show01 ~]# seq 10 |sed -n 1h;1!H;$x;s#\n# #gp1 2 3 4 5 6 7 8 9 10[rootoldboyedu-show01 ~]# seq 10 |sed -n H;$x;s#\n# #gp1 2 3 4 5 6 7 8 9 10[rootoldboyedu-show01 ~]# seq 10 |sed -n H;${x;s#\n# #gp}1 2 3 4 5 6 7 8 9 10加强版: 上面的方法每一行开头多个空格.[rootoldboyedu-show01 ~]# seq 10 |sed -n 1h;1!H;$x;s#\n# #gp1 2 3 4 5 6 7 8 9 10[rootoldboyedu-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/770b69cdbbb01.1.1.2 方法2 sed命令的“循环(标签)”方法[rootoldboyedu-show01 ~]# seq 10 |sed :label ;N;s#\n# #g;t label1 2 3 4 5 6 7 8 9 101.1.1.3 方法3 tr如果不用sed直接用tr即可[rootoldboyedu-show01 ~]# seq 10 |tr \n 1 2 3 4 5 6 7 8 9 101.1.1.4 方法4 awk 修改ORSORS是Output Record Separator 输出分隔符用来指定awk在显示每一行的时候每一行的结尾是什么默认是回车这里改成了空格。正好符合题意把回车替换成空格.[rootoldboyedu-show01 ~]# seq 10 |awk -vORS 11 2 3 4 5 6 7 8 9 10 [rootoldboyedu-show01 ~]#[rootoldboyedu-show01 ~]# seq 10 |awk -vORS {print $0}1 2 3 4 5 6 7 8 9 10 [rootoldboyedu-show01 ~]#