广告
返回顶部
首页 > 资讯 > 操作系统 >Linux系统怎么删除文件中的空行
  • 537
分享到

Linux系统怎么删除文件中的空行

2023-06-16 09:06:00 537人浏览 泡泡鱼
摘要

本篇内容介绍了“linux系统怎么删除文件中的空行”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!下列 5 种方法可以做到。sed:过滤和替换

本篇内容介绍了“linux系统怎么删除文件中的空行”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

下列 5 种方法可以做到。

  • sed:过滤和替换文本的流编辑器。

  • grep:输出匹配到的行。

  • cat:合并文件并打印内容到标准输出。

  • tr:替换或删除字符。

  • awk:awk 工具用于执行 awk 语言编写的程序,专门用于文本处理。

  • perl:Perl 是一种用于处理文本的编程语言

我创建了一个 2daygeek.txt 文件来测试这些命令。下面是文件的内容。

$ cat 2daygeek.txt2daygeek.com is a best Linux blog to learn Linux. It's FIVE years old blog. This WEBsite is maintained by Magesh M, it's licensed under CC BY-NC 4.0. He Got two GIRL babys. Her names are Tanisha & Renusha.

现在一切就绪,我们准备开始用多种方法来验证。

使用 sed 命令

sed 是一个流编辑器stream editor。流编辑器是用来编辑输入流(文件或管道)中的文本的。

$ sed '/^$/d' 2daygeek.txt2daygeek.com is a best Linux blog to learn Linux.It's FIVE years old blog.This website is maintained by Magesh M, it's licensed under CC BY-NC 4.0.He got two GIRL babes.Her names are Tanisha & Renusha.

以下是命令展开的细节:

  • sed: 该命令本身。

  • //: 标记匹配范围。

  • ^: 匹配字符串开头。

  • $: 匹配字符串结尾。

  • d: 删除匹配的字符串。

  • 2daygeek.txt: 源文件名。

使用 grep 命令

grep 可以通过正则表达式在文件中搜索。该表达式可以是一行或多行空行分割的字符,grep 会打印所有匹配的内容。

$ grep . 2daygeek.txtor$ grep -Ev "^$" 2daygeek.txtor$ grep -v -e '^$' 2daygeek.txt2daygeek.com is a best Linux blog to learn Linux.It's FIVE years old blog.This website is maintained by Magesh M, it's licensed under CC BY-NC 4.0.He got two GIRL babes.Her names are Tanisha & Renusha.

以下是命令展开的细节:

  • grep: 该命令本身。

  • .: 替换任意字符。

  • ^: 匹配字符串开头。

  • $: 匹配字符串结尾。

  • E: 使用扩展正则匹配模式。

  • e: 使用常规正则匹配模式。

  • v: 反向匹配。

  • 2daygeek.txt: 源文件名。

使用 awk 命令

awk 可以执行使用 awk 语言写的脚本,大多是专用于处理文本的。awk 脚本是一系列 awk 命令和正则的组合。

$ awk NF 2daygeek.txtor$ awk '!/^$/' 2daygeek.txtor$ awk '/./' 2daygeek.txt2daygeek.com is a best Linux blog to learn Linux.It's FIVE years old blog.This website is maintained by Magesh M, it's licensed under CC BY-NC 4.0.He got two GIRL babes.Her names are Tanisha & Renusha.

以下是命令展开的细节:

  • awk: 该命令本身。

  • //: 标记匹配范围。

  • ^: 匹配字符串开头。

  • $: 匹配字符串结尾。

  • .: 匹配任意字符。

  • !: 删除匹配的字符串。

  • 2daygeek.txt: 源文件名。

使用 cat 和 tr 命令 组合

cat串联(拼接)concatenate的简写。经常用于在 Linux 中读取一个文件的内容。

cat 是在类 Unix 系统中使用频率很高的命令之一。它提供了常用的三个处理文本文件的功能:显示文件内容、将多个文件拼接成一个,以及创建一个新文件。

tr 可以将标准输入中的字符转换,压缩或删除,然后重定向到标准输出。

$ cat 2daygeek.txt | tr -s '\n'2daygeek.com is a best Linux blog to learn Linux.It's FIVE years old blog.This website is maintained by Magesh M, it's licensed under CC BY-NC 4.0.He got two GIRL babes.Her names are Tanisha & Renusha.

以下是命令展开的细节:

  • cat: cat 命令本身。

  • tr: tr 命令本身。

  • |: 管道符号。它可以将前面的命令的标准输出作为下一个命令的标准输入。

  • s: 替换标数据集中任意多个重复字符为一个。

  • \n: 添加一个新的换行。

  • 2daygeek.txt: 源文件名。

使用 perl 命令

Perl 表示实用的提取和报告语言Practical Extraction and Reporting Language。Perl 在初期被设计为一个专用于文本处理的编程语言,现在已扩展应用到 Linux 系统管理,网络编程和网站开发等多个领域。

$ perl -ne 'print if /\S/' 2daygeek.txt2daygeek.com is a best Linux blog to learn Linux.It's FIVE years old blog.This website is maintained by Magesh M, it's licensed under CC BY-NC 4.0.He got two GIRL babes.Her names are Tanisha & Renusha.

以下是命令展开的细节:

  • perl: perl 命令。

  • n: 逐行读入数据。

  • e: 执行某个命令。

  • print: 打印信息。

  • if: if 条件分支。

  • //: 标记匹配范围。

  • \S: 匹配任意非空白字符。

  • 2daygeek.txt: 源文件名。

“Linux系统怎么删除文件中的空行”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Linux系统怎么删除文件中的空行

本文链接: https://www.lsjlt.com/news/282997.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux系统怎么删除文件中的空行
    本篇内容介绍了“Linux系统怎么删除文件中的空行”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!下列 5 种方法可以做到。sed:过滤和替换...
    99+
    2023-06-16
  • Linux中怎么删除文件内空行
    这篇文章给大家介绍Linux中怎么删除文件内空行,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1. grep代码如下:grep . data.txtgrep -v '^$' data.txtgrep &...
    99+
    2023-06-09
  • linux系统中的批量删除文件与空文件删除命令是什么
    本篇内容主要讲解“linux系统中的批量删除文件与空文件删除命令是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux系统中的批量删除文件与空文件删除命令是什么”吧!linux下面删除文...
    99+
    2023-06-13
  • Linux系统怎么删除文件夹
    这篇文章主要为大家分析了Linux系统怎么删除文件夹的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Linux系统怎么删除文件夹”的知识吧。使用rmdir删除...
    99+
    2023-06-28
  • 怎么删除Linux系统中的垃圾文件
    这篇文章主要介绍了怎么删除Linux系统中的垃圾文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。tmpwatch ,它能帮助我们递归删除在给定时间内没有访问的文件和空目录。...
    99+
    2023-06-28
  • Linux系统怎么删除乱码文件
    这篇文章主要为大家展示了“Linux系统怎么删除乱码文件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统怎么删除乱码文件”这篇文章吧。在Linux系统中上传文件、创建目录或文件可能由...
    99+
    2023-06-28
  • Linux系统怎么删除隐藏文件
    小编今天带大家了解Linux系统怎么删除隐藏文件,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“Linux系统怎么删除隐藏文件”的知识...
    99+
    2023-06-28
  • Linux系统怎么删除指定文件
    Linux系统怎么删除指定文件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。命令格式:      find  指定的文件夹/ -name...
    99+
    2023-06-28
  • Linux中删除文件内空行的4种方法
    在Linux上处理一些数据文件时,有时候需要将其中的空行过滤掉,系统中提供的各种工具都可以完成这个功能。将常用的介绍如下吧:1. grep grep . data.txtgrep -v '^$' data....
    99+
    2022-06-04
    空行 种方法 文件
  • Linux中怎么清空或删除大文件内容
    今天就跟大家聊聊有关Linux中怎么清空或删除大文件内容,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1. 通过重定向到 Null 来清空文件内容清空或者让一个文件成为空白的最简单方...
    99+
    2023-06-16
  • 怎么在Linux系统中批量删除多个文件
    这篇文章主要讲解了“怎么在Linux系统中批量删除多个文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Linux系统中批量删除多个文件”吧!当我们在linux系统中要删除数万或者数十...
    99+
    2023-06-12
  • 怎么在Linux系统中删除文件中的隐私数据
    这期内容当中小编将会给大家带来有关怎么在Linux系统中删除文件中的隐私数据,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是一个...
    99+
    2023-06-07
  • 怎么卸载电脑上删除linux文件系统
    这篇文章主要介绍了怎么卸载电脑上删除linux文件系统,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。其实很简单,不需要借助任何软件。用户只需要进入WIN系统中的磁盘管理,就可...
    99+
    2023-06-16
  • linux系统删除文件的命令是什么
    linux系统删除文件的命令是“rm”,它能够删除文件或目录,删除后不能恢复,语法格式:“rm [参数] 文件名”;使用方法:1、打开linux终端;2、进入需要删除文件的目录;3、使用“sudo rm 文件名”命令删除指定文件即可。具体内...
    99+
    2022-10-14
  • 怎么在Linux系统中使用fdupes删除重复文件
    本篇文章为大家展示了怎么在Linux系统中使用fdupes删除重复文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。fdupes是啥东东?fdupes是Linux下的一个工具,它由Adrian Lo...
    99+
    2023-06-12
  • linux中怎么删除文件夹
    这篇文章主要介绍了linux中怎么删除文件夹的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux中怎么删除文件夹文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2023-03-09
    linux
  • windows8系统怎么删除Windows.old文件
    Windows.old文件夹的出现原因与作用,通常如果用户没有格式化硬盘变直接安装系统,当系统从较老的Windows版本,升级到 Windows 系统后,系统就会将以前的系统文件转存到Windows.old...
    99+
    2022-06-04
    文件 系统 Windows
  • Linux之删除带有空格的文件
    这篇文章主要介绍了Linux之删除带有空格的文件(不是目录),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。大家平时工作中对不带空格的文件接触较多。这样一来删除操作也是...
    99+
    2023-06-05
  • Linux 删除文件夹和文件的命令(强制删除包括非空文件)
    linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可。 直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字 -r 就是向下递归,...
    99+
    2022-06-04
    linux删除文件夹命令 linux 删除文件命令
  • Linux删除文件后空间未释放怎么办
    本篇内容主要讲解“Linux删除文件后空间未释放怎么办”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux删除文件后空间未释放怎么办”吧!当系统空间使用量过大需要清理空间或者清理某个文件时,...
    99+
    2023-06-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作