`

sed空行操作方法

阅读更多
sed编辑命令
p 打印匹配行
= 显示文件行号
a \ 在定位行号后附加新文本信息
i \ 在定位行号后插入新文本信息
d 删除定位行
c \ 用新文本替换定位文本
s 使用替换模式替换相应模式
r 从另一个文件中读文本
w 写文本到一个文件
q 第一个模式匹配完成后推出或立即推出
l 显示与八进制A S C I I代码等价的控制字符
{ } 在定位行执行的命令组
n 从另一个文件中读文本下一行,并附加在下一行
g 将模式2粘贴到/pattern n/
y 传送字符
n 延续到下一输入行;允许跨行的模式匹配语句

sed G
#使一个文件中每一行都占用两行空间(就是在每一行后边插一行空行)

sed '/^$/d;G'    
#先用sed  '/^$/d'  查找并删除空行;然后用 sed G插入空行

sed 'G;G'
#使一个文件中每一行都占用三行空间(就是在每一行后边插两行空行)

sed '/regex/{x;p;x;}'
#在每个含有字符串regex的行上插入一行空白行
###sed 中命令x解释为Exchange the contents of the hold and pattern spaces.
###我的理解也就是交换保留空间与模式空间的内容
###sed 中命令p为Print the current pattern space.就是打印模式空间中的内容.
###所以理解为保留空间中开始为空行,模式空间中经过sed  '/regex/'查询后为包含
###regex内容的那一行,1)x;交换模式空间和保留空间的内容,此时模式空间中内容
###为空行,保留空间中内容为含有regex内容的行, 2)p;命令打印模式空间内容(
###空行),在原文中含有regex内容的那一行的位置出现两行空行,其中后一行为
###模式空间中的内容,3)x;后交换模式空间和保留空间中的内容,....结果就是在原
###来出现regex的位置前一行加入了一行空行。

sed '/regex/G'
# 在每个含有字符串regex的行下插入一行空白行

sed '/regex/{x;p;x;G;}'
#在每个含有字符串regex的行上,下各插入一行空白行
分享到:
评论

相关推荐

    SED单行脚本快速参考 / sed1line

    SED可以使用单行命令(称为one-liner),也可以使用SED脚本进行更复杂的操作。 在给出的知识点中,SED单行脚本的使用方法被概括为以下几个主要方面: 1. 文本间隔处理 - 在每行后面增加空行:使用`sed G`命令,...

    Shell、awk、sed面试题汇总(无答案).doc

    10. 空行打印:可以使用 sed 命令来打印文件的空行,例如 `sed '/^$/=' file`。 11. 多行合并:可以使用 sed 命令来将多行合并成一条线,例如 `sed ':a;N;$!ba;s/\n/ /g' file`。 12. 文件总行数:可以使用 sed 命令...

    《SED 单行脚本快速参考》

    - 解析:使用 `sed'/./='` 仅对非空行添加行号,然后通过管道传递给下一个 `sed` 命令,去除行号后的换行符。 - **AWK**: `awk'{i++;if(!/^$/)printf("%d%s\n",i,$0);elseprint}'` - 解析:定义一个计数器 `i`,...

    sed命令------------

    sed(stream editor)是一种强大的文本处理工具,主要用于自动化文本处理任务,如查找、替换、删除、插入等操作。它非常适合用于脚本编写,尤其对于那些需要频繁处理文本文件的任务非常有用。 #### 二、基本语法与...

    Sed手册

    SED可以同时对多个文件执行编辑操作。只需在命令行中指定多个文件名即可。 ##### 2.5 执行输出的控制 SED还支持控制输出格式的功能,如重定向输出到另一个文件,或者在输出前对其进行格式化。 #### 3. 范例 ####...

    awk雨sed的两个工具的使用

    打印奇数行的方法有几种,例如使用sed的模式空间进行操作。 2. 打印偶数行(隔行输出) 与打印奇数行类似,可以使用sed进行偶数行的打印。 3. 删除连续重复行 删除连续重复行时,需要小心处理大文件,以免耗尽...

    txt 删除空行

    以上就是关于“txt 文件删除空行”的详细知识,包括了对txt文件的理解、删除空行的多种方法以及相关的编程语言操作示例。通过这些方法,你可以根据具体需求选择合适的方式处理txt文件中的空行问题。

    TXT文本快速去空行

    去空行的操作对于TXT文本来说尤其有用,因为有时我们可能从网页复制文本、导入数据或进行编程时,会无意中引入空行。这些空行可能会使文本看起来不整洁,或者在处理大量数据时增加无谓的计算量。因此,我们需要一种...

    Sed 和 awk 基本操作 linux操作系统爱好者学习

    根据提供的文件标题、描述、标签以及部分内容,我们可以总结出与Sed和awk基本操作相关的知识点。Sed(Stream Editor)和 awk 是 Linux 操作系统中非常重要的文本处理工具,广泛应用于脚本编程、数据处理等领域。 ##...

    sed与awk.zip

    例如,`sed '/^$/d'`会删除所有空行,`sed 's/^.*$/Hello, World!/'`则会将所有行替换为"Hello, World!"。 接下来,我们来讨论`awk`。`awk`是一个功能强大的文本分析工具,它可以根据指定的模式对文件进行处理,并...

    删除文本文件中多余的空行

    - 通过管道操作符`|`,这两个命令串联起来,实现去除多余空行的功能。处理后的结果被重定向到新的文件中。 3. **注意事项**: - 在使用批处理文件前,建议先备份原始文本文件,以防万一操作不当导致数据丢失。 -...

    sed 使用手册linux unix 下常用的文本处理工具。用来处理格式化文本

    根据提供的文件信息,我们可以归纳出一系列关于sed与awk在Linux/Unix系统下的使用方法与技巧。下面将详细解析这些知识点: ### sed 常用命令与应用 #### 1. 删除空行 ``` sed '/^$/d filename' ``` 这条命令会删除...

    Shell去除空行的4种方法

    在Shell脚本编程中,有时候我们需要对文本文件进行操作,比如去除其中的空行,以达到数据清理或者格式化的目的。以下将详细讲解四种常用的Shell命令:tr、sed、awk和grep,它们都能有效地帮助我们完成这个任务。 1....

    shell中常见命令与awk,sed的等价命令

    本文将详细介绍一系列常用的shell命令及其在`awk`和`sed`中的等价实现方法。 #### 二、等价命令详解 ##### 1. `cat` **Shell命令:** `cat <file>` **Sed等价命令:** `sed 'p' <file>` **Awk等价命令:** `awk '{...

    Linux中删除文件内空行的4种方法

    本文将详细介绍四种常用且有效的删除文件内空行的方法:`grep`、`sed`、`awk`以及`tr`。 #### 1. 使用 `grep` 命令删除空行 `grep` 是一个用于搜索文件中特定模式的强大工具,它同样可以用来删除文件中的空行。...

    shell去掉文件中空行(空白行)的方法详解

    1. **使用`sed`去除文件中的空行** `sed` 是流编辑器(Stream Editor),可以对输入流进行模式匹配和替换操作。在`shell`中,我们经常使用`sed`来删除空行。例如: ``` cat filename | sed -e '/^$/d' > filename...

    第二十四章:shell脚本-正则、grep、sed、awk三剑客1

    正则表达式是一种强大的文本处理工具,它能够帮助用户方便地进行字符串的搜索、替换等操作。在 Linux 系统中,grep、sed 和 awk 都支持正则表达式的使用。正则表达式的核心是定义了一系列特殊的字符序列来匹配文本中...

    txt文件行是空的处理方式

    以下是一些关于如何处理txt文件中空行的方法和相关知识点: 1. **检查文件内容**: 在开始处理之前,首先应该使用文本编辑器或编程语言读取txt文件,检查是否存在空行。有时,看似空行可能实际上是包含不可见字符...

Global site tag (gtag.js) - Google Analytics