`
shao246
  • 浏览: 10149 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Linux实用技巧-使用sed命令来删除空白行

阅读更多

Linux中,我们可以使用sed命令配合正则表达式来进行字符串匹配操作,具体形式为 sed '/pattern/' file,其中pattern为正则表达式或特定字符串, file为要操作的文件。比如说,有test.txt文件内容如下:


 
这时,想要删除test.txt文件中的第四行信息,可以使用 sed '/^This/d' 或 sed '/line!$/d' 来进行删除,其中符号^的意思代表匹配第一个字符,$代表匹配最后一个字符。


 

注意,这里删除的意思只是对输出结果作删除第四行操作,对原文件的信息并没有删除。如果想保存删除后的输出结果,可以使用重定向来保存。如:

 

上面可以看到,操作后的结果保存在testsed.txt文件中。

 

知道^, $符号分别代表匹配首尾后,我们就可以使用 sed '/^$/d' 来删除文件的空白行了,因为 /^$/ 的意思是匹配首尾且中间内容为空格的信息,即空白行:


 

由上面例子可看出空白行已被删除。

 

  • 大小: 10.1 KB
  • 大小: 6.7 KB
  • 大小: 13.3 KB
  • 大小: 8.2 KB
分享到:
评论

相关推荐

    Linux Shell脚本编程--sed命令详解.zip_shell sed_命令介绍_脚本 shell

    在Linux系统中,Shell脚本编程是日常自动化任务和系统管理的重要工具,而`sed`(流编辑器,Stream Editor)则是Shell脚本中的一个强大工具。本文将深入讲解`sed`命令的基本概念、功能以及在Shell脚本中的具体应用。 ...

    Linux-02sed.ppt

    sed命令的常用操作:主要介绍sed命令的注释方法,打印文本,替换文本,删除文本,追加文本,插入文本,移到下一行,读写文件以及多行模式等。 组合命令:主要介绍如何在sed中组合多条命令以及如何将多条命令应用到一...

    Linux shell 用sed命令在文本的行尾或行首添加字符

    如果发现文件中有额外的换行符号,可以使用 `dos2unix` 命令或 `sed` 命令来将其删除,例如: ``` dos2unix test.file ``` 或 ``` sed -i 's/\r//' test.file ``` 这样可以确保文件中的换行符号正确,并且 sed 命令...

    LINUX_sed命令详解

    **Linux中的sed命令详解** `sed`(流编辑器,Stream Editor)是Linux系统中一个强大的文本处理工具,常用于处理文件或从输入流中过滤数据。它可以在不改变原文件的情况下,对文本进行查找、替换、删除等操作。下面...

    快速理解linux流编辑器sed命令

    ### 快速理解 Linux 流编辑器 sed 命令 #### 一、sed 命令简介 `sed` 是 `stream editor` 的缩写,作为一种非交互式的流编辑器,它主要用于文本数据的过滤和转换。不同于 `vi` 或 `vim` 这类编辑器,`sed` 不会...

    linux命令中Sed各种使用方式

    例如,`sed '/^$/d' filename` 删除文件中的空白行。 插入命令 Sed 的插入命令的语法是 `i[line-address]i\text` 或 `a[line-address]a\text`,其中 `address` 是行号或行号范围,`text` 是要插入的文本。 例如...

    linux-Sed命令详解.zip

    在“linux-Sed命令详解”文档中,我们将深入探讨Sed命令的基本用法和高级技巧。 首先,Sed工作基于数据流的概念,它可以读取标准输入或者指定文件的内容,按照指定的命令对每一行进行处理,然后将结果输出到标准...

    linux-shell脚本命令:sed命令简介

    使用d命令时,通常后面不接内容,如sed '2d' aaa.txt 表示删除文件aaa.txt的第二行。sed还支持正则表达式,如sed '/^Tom/d' aaa.txt 表示删除所有以Tom开头的行。 s命令用于替换文本,可以指定范围,如sed 's/aaa/...

    linux sed 命令详解

    Linux中的`sed`(Stream Editor)命令是一种强大的文本处理工具,它能对输入流(标准输入、文件或者管道)进行实时处理。`sed`的工作方式是读取一行文本,对其进行处理,然后输出,接着处理下一行,直到文件末尾。这...

    linux Sed 使用手册

    - `sed --expression='s/test/check/' --expression='/love/d' example`:使用`--expression`参数来设置`sed`表达式,先替换再删除。 #### 从文件读入:r命令 `r`命令用于在匹配行后插入另一个文件的内容。 - `...

    实验86-Linux命令:sed命令1

    实验86主要介绍了Linux中的`sed`命令,这是一个强大的流编辑器,常用于文本处理和自动化任务。`sed`的工作原理是读取输入文件的一行并将其放入模式空间,然后对模式空间中的内容进行一系列指定的操作,最后将处理...

    linux sed命令详解

    在处理过程中,`sed`会将每一行内容存储在内存中的一个名为“模式空间”(Pattern Space)的缓冲区内,然后应用一系列预定义的命令来修改该行的内容。一旦处理完成,这一行的内容会被输出到标准输出设备(通常是终端...

    Linux教程-linux文本处理-sed.docx

    Linux 教程 - Linux 文本处理 - sed sed 是一个强大的流编辑器,主要用于文本处理。它可以从文件或管道中读取文本,并对其进行处理,然后输出处理后的结果。sed 的工作原理是从文件或管道中读取一行,处理一行,...

    sed-4.2.1.rar包括sed-4.2.1-setup.exe、sed-4.2.1-dep.zip、sed-4.2.1-bin.zip

    这个执行文件通常用于在Windows操作系统上安装`sed`,使得用户可以在命令行环境中使用`sed`命令。安装程序会将`sed`的可执行文件放置到系统的PATH路径下,方便用户在任何目录下运行`sed`命令。 **sed-4.2.1-dep.zip...

    linux中sed的使用

    - 删除一行:`sed '1d' file.txt`,该命令将删除`file.txt`文件的第一行。 - 替换字符串:`sed 's/old/new/g' file.txt`,此命令将把文件中所有的“old”替换为“new”。 - 插入行:`sed '1i\New line' file.txt`...

    linux 系统 sed 命令使用方法

    ### Linux系统sed命令使用方法详解 #### 一、sed简介 `sed`是Stream Editor的缩写,在Linux系统中是一种非常强大的文本处理工具。它能够按照脚本指令读取输入文件(标准输入或文本文件),对其进行模式匹配、替换...

    Linux运维-运维系统服务04-Shell脚本d7-Shell三剑客(上)-06sed基本命令(=&和i).mp4

    Linux运维-运维系统服务04-Shell脚本d7-Shell三剑客(上)-06sed基本命令(=&和

    linux shell命令sed的使用方法

    linux shell命令sed的使用方法

Global site tag (gtag.js) - Google Analytics