sed空格替换成回车_【一题试水平】 利用sed命令将test.txt中所有的回车替换成空格?...

题目背景,这个题也很有年头了,看似简单,实则坑很大,good luck! 先不要看答案 看看自己能写出多少方法.

方法1 把每一行内容追加到Hold Space中,最后1行弄回到Pattern space中.然后进行替换

基础版

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/394090.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

github 和git_学习编码时如何学习Git和GitHub

github 和gitby Iago Rodrigues通过Iago Rodrigues 学习编码时如何学习Git和GitHub (How you can learn Git and GitHub while you’re learning to code) In this article, I’ll give you some hints about how to become a Git/GitHub ninja. Also, as a bonus, I’ll show…

015_ICMP专项研究监控

一、数据demo cat /proc/net/snmp Ip: Forwarding DefaultTTL InReceives InHdrErrors InAddrErrors ForwDatagrams InUnknownProtos InDiscards InDelivers OutRequests OutDiscards OutNoRoutes ReasmTimeout ReasmReqds ReasmOKs ReasmFails FragOKs FragFails FragCreates …

leetcode129. 求根到叶子节点数字之和(dfs)

给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个数字。例如,从根到叶子节点路径 1->2->3 代表数字 123。计算从根到叶子节点生成的所有数字之和。说明: 叶子节点是指没有子节点的节点。示例 1:输…

java for i i 区别,i ++amp;和i ++之间的区别是什么? ++我在for循环(Java)?

hello, Ive just started learning Java and now Im into for loop statement. I dont understand how i i works in a for loop statement.I mean how they work in mathematics operations like addition and subtraction. I hope some one will explain this to me.解决方案…

php 设置中文 cookie, js获取

参考链接:http://www.nowamagic.net/librarys/veda/detail/1271 http://www.ruanyifeng.com/blog/2008/06/base64.html cookie.js 文件 var Cookies {}; /** * 设置Cookies */ Cookies.set function(name, value){ var argv arguments; var argc arguments.length; var exp…

学会这二十个正则表达式,能让你少些1000行代码!

正则表达式,是一个强大且高效的文本处理工具。通常情况下,通过一段表达准确的表达式,能够非常简短、快速的实现复杂业务逻辑。因此,正则表达式通常是一个成熟开发人员的标配,可以辅助实现开发效率的极强提升。在需要实…

mergesort_Mergesort算法的功能方法

mergesortby Joe Chasinga通过乔查辛加(Joe Chasinga) Mergesort算法的功能方法 (A functional approach to mergesort algorithm) Algorithms are often difficult for people to understand. I believe that this is because they are most often programmed or explained i…

循环内部异步函数处理相关问题解析

需求分析:根据一级标题ID筛选出所有对应的二级标题,返回一级标题ID,标题名和二级标题ID,标题名组成的数组 问题:通过forEach遍历所有一级标题取对应的ID,根据ID条件查找所有的二级标题,遍历符合…

nacos怎么修改服务分组_Nacos(六):多环境下如何“管理”及“隔离”配置和服务...

前言前景回顾:现如今,在微服务体系中,一个系统往往被拆分为多个服务,每个服务都有自己的配置文件,然后每个系统往往还会准备开发环境、测试环境、正式环境我们来说算一算,假设某系统有10个微服务&#xff0…

Hive_Hive的数据模型_内部表

Hive的数据模型_内部表 - 与数据库中的Table在概念上是类似。- 每一个Table在Hive中都有一个相应的目录存储数据。- 所有的Table数据(不包括External Table)都保存在这个目录中。 create table t1 (tid int, tname string, age int);create table t2 (tid int, tname string, a…

为啥JAVA虚拟机不开发系统_理解Java虚拟机体系结构

1 概述众所周知,Java支持平台无关性、安全性和网络移动性。而Java平台由Java虚拟机和Java核心类所构成,它为纯Java程序提供了统一的编程接口,而不管下层操作系统是什么。正是得益于Java虚拟机,它号称的“一次编译,到处…

Android WindowManager和WindowManager.LayoutParams的使用以及实现悬浮窗口的方法

1.理清概念 我们使用过Dialog和PopupWindow,还有Toast,它们都显示在Activity之上。那么我们首先需要理解的是android中是如何去绘制这些UI的呢?这里我只讲我所理解的,首先看一层次图(盗用网络)首先我们看到左边的Activity层&#…

leetcode面试题 04.03. 特定深度节点链表(bfs)

给定一棵二叉树,设计一个算法,创建含有某一深度上所有节点的链表(比如,若一棵树的深度为 D,则会创建出 D 个链表)。返回一个包含所有深度的链表的数组。示例:输入:[1,2,3,4,5,null,7…

Java集合中的细节

integer数据对比 对于Integer var ? 在-128至127范围内的赋值,Integer对象是在IntegerCache.cache产生,会复用已有对象,这个区间内的Integer值可以直接使用进行判断,但是这个区间之外的所有数据,都会在堆上产生&…

css扩展语言_如何决定是否应该链接或扩展CSS类

css扩展语言by Sarah Dayan通过莎拉达扬 如何决定是否应该链接或扩展CSS类 (How to decide whether you should chain or extend CSS classes) If you’re building an app or a website that changes often, modular CSS methods solve many issues. Instead of copying your…

vue 是否有word编辑控件_GitHub - C84882428/editor-ui: vue集成 tinymce 富文本编辑器,增加导入 word 模板...

editor-uivue 集成 tinymce 富文本编辑器自定义 tinymce 富文本编辑器,在原来的编辑器中增加上传 word 模板最终展示效果:主要代码:整体思路:1,在编辑器原来的基础上增加上传模板按钮2, 前端上传 word 模板3, 服务端接收将 word 转换为html 返回前端4, 前端拿到服务端返回的值,…

Android开发系列之屏幕密度和单位转换

由于Android的开源性,所以目前市面上面Android手机的分辨率特别多,这样的话就给我适配带来了一定的难度。要想做好适配,我们首先应该明白什么是分辨率、PPI、屏幕大小等概念,还有在不同的屏幕密度下,各个单位之间的转换…

java集合AbstractMap_Java 集合中的 AbstractMap 抽象类

Java 集合中的 AbstractMap 抽象类jdk1.8.0_144AbstractMap 抽象类实现了一些简单且通用的方法, 本身并不难但在这个抽象类中有两个方法非常值得关注, keySet 和 values 方法源码的实现可以说是教科书式的典范抽象类通常作为一种骨架实现, 为各自子类实现公共的方法上一篇我们讲…

leetcode392. 判断子序列(动态规划)

给定字符串 s 和 t &#xff0c;判断 s 是否为 t 的子序列。 你可以认为 s 和 t 中仅包含英文小写字母。字符串 t 可能会很长&#xff08;长度 ~ 500,000&#xff09;&#xff0c;而 s 是个短字符串&#xff08;长度 <100&#xff09;。 字符串的一个子序列是原始字符串删…

让机器读懂用户——大数据中的用户画像

让机器读懂用户——大数据中的用户画像 摘要&#xff1a; 用户画像(persona)的概念最早由交互设计之父Alan Cooper提出:“Personas are a concrete representation of target users.” 是指真实用户的虚拟代表&#xff0c;是建立在一系列属性数据之上的目标用户模型。随着互联…