`
shao246
  • 浏览: 10370 次
  • 性别: 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
分享到:
评论

相关推荐

    SED单行脚本快速参考

    ### SED单行脚本快速参考 #### 一、简介 ...以上命令和技巧可以帮助您更好地理解和使用 `sed` 工具,特别是在处理文本数据时提供强大的支持。无论是简单的文本操作还是复杂的文本处理任务,`sed` 都能胜任。

    useful oneline command for sed on linux

    ### 使用Sed的一行命令详解 #### 概述 ...对于Linux系统管理员来说,熟练掌握这些sed命令可以极大地提高工作效率和自动化程度。希望这些示例能帮助你在实际工作中更加高效地运用sed这一强大工具。

    sed one line

    根据提供的文件信息,我们可以总结出一系列与 `sed` 命令相关的实用脚本和技巧。`sed` 是 Unix/Linux 系统中的流编辑器(Stream Editor),它能够执行文本替换、插入、删除等操作,并且可以应用于文本过滤或转换等...

    sed&awk第二版

    - **数据清洗:** 清理不规范的数据文件,例如去除空白行或多余空格。 #### 1.3 A Pattern-Matching Programming Language (模式匹配编程语言) `awk` 是另一种非常有用的文本处理工具,它不仅能够处理文本,还具有...

    LINUX与UNIX SHELL编程指南LINUX与UNIX SHELL编程指南27

    该脚本的目的是从文件中删除所有空白行,它通过`sed`命令来实现。脚本首先检查目标文件是否存在,然后使用`sed`命令对文件进行处理,并将处理后的结果写回原文件。这个简单却功能强大的脚本,可以让用户轻松地清理和...

    Shell实用技巧:快速去除字符串中的空格

    使用`sed`命令,我们可以高效地删除每一行的行首空格,包括空格和制表符。命令如下: ```bash sed 's/^[ \t]*//g' ``` 这条命令的工作原理是,`s`表示替换操作,`^[ \t]*`匹配任何以空格或制表符开始的行,`//...

Global site tag (gtag.js) - Google Analytics