当前位置: 首页 > 科技观察

如何在Linux中删除文件中的空行

时间:2023-03-15 13:13:25 科技观察

有时您可能需要在Linux中删除文件中的空行。如果是,您可以使用以下方法之一。有很多方法可以做到这一点,但我在这里只列出一些简单的方法。您可能已经知道grep、awk和sed命令是用于处理文本数据的专用工具。如果您想阅读有关这些命令的更多文章,请访问这些网址:在Linux中创建指定大小的文件的方法、在Linux中创建文件的方法和在Linux中删除文件的匹配字符串。这些是可在大多数shell脚本中用于执行所需操作的高级命令。这里有5种方法可以做到这一点。sed:用于过滤和替换文本的流编辑器。grep:输出匹配的行。cat:合并文件并将内容打印到标准输出。tr:替换或删除字符。awk:awk工具用于执行用awk语言编写的程序,特别适用于文本处理。perl:Perl是一种用于处理文本的编程语言。我创建了一个2daygeek.txt文件来测试这些命令。下面是文件的内容。$cat2daygeek.txt2daygeek.com是学习Linux的最佳Linux博客。该博客已有5年历史。该网站由MageshM维护,已获得CCBY-NC4.0许可。他有两个GIRL婴儿。她的名字是Tanisha&雷努沙。现在一切就绪,我们准备开始使用多种方法进行验证。使用sed命令sed是一个流编辑器流编辑器。流编辑器用于编辑输入流(文件或管道)中的文本。$sed'/^$/d'2daygeek.txt2daygeek.com是学习Linux的最佳Linux博客。它已有5年历史了。该网站由MageshM维护,已获得CCBY-NC4.0许可。他有两个GIRL辣妹。她的名字是Tanisha和Renusha。以下是命令扩展的详细信息:sed:命令本身。//:标记匹配范围。^:匹配字符串的开头。$:匹配字符串的结尾。d:删除匹配的字符串。2daygeek.txt:源文件名。使用grep命令grep使用正则表达式搜索文件。表达式可以是由空行分隔的一行或多行,grep将打印所有匹配的内容。$格雷普。2daygeek.txtor$grep-Ev"^$"2daygeek.txtor$grep-v-e'^$'2daygeek.txt2daygeek.com是学习Linux的最佳Linux博客。它已有5年历史了。该网站由维护MageshM,已获得CCBY-NC4.0许可。他有两个GIRL宝贝。她的名字是Tanisha和Renusha。以下是命令扩展的详细信息:grep:命令本身。.:替换任何字符。^:匹配字符串的开头。$:匹配字符串的结尾。E:使用扩展的正则模式匹配。e:使用正则正则模式匹配。v:反向匹配。2daygeek.txt:源文件名。使用awk命令awk可以执行awk语言编写的脚本,其中大部分专门用于处理文本。awk脚本是awk命令和正则表达式的组合。$awkNF2daygeek.txtor$awk'!/^$/'2daygeek.txtor$awk'/./'2daygeek.txt2daygeek.com是学习Linux的最佳Linux博客。已有5年历史了。该网站得到维护由MageshM提供,已获得CCBY-NC4.0许可。他有两个GIRL宝贝。她的名字是Tanisha和Renusha。以下是命令扩展的详细信息:awk:命令本身。//:标记匹配范围。^:匹配字符串的开头。$:匹配字符串的结尾。.:匹配任何字符。!:删除匹配的字符串。2daygeek.txt:源文件名。使用cat和tr命令组合cat是串联(拼接)的简写。通常在Linux中用于读取文件的内容。cat是类Unix系统中最常用的命令之一。它提供了三种常用的处理文本文件的功能:显示文件内容、将多个文件拼接成一个、创建一个新文件。tr转换、压缩或删除标准输入中的字符,并将它们重定向到标准输出。$猫2daygeek.txt|tr-s'\n'2daygeek.com是学习Linux的最佳Linux博客。该博客已有5年历史。该网站由MageshM维护,已获得CCBY-NC4.0许可。他有两个GIRL宝贝。她的名字是Tanisha和Renusha。以下是命令的详细信息:cat:cat命令本身。tr:tr命令本身。|:管道符号。它可以将上一个命令的标准输出作为下一个命令的标准输入。s:将数据集中任意数量的重复字符替换为一个。\n:添加换行符。2daygeek.txt:源文件名。使用perl命令Perl代表实用提取和报告语言。Perl最初被设计为一种专门用于文本处理的编程语言,现在已经扩展到Linux系统管理、网络编程、网站开发等诸多领域。$perl-ne'printif/\S/'2daygeek.txt2daygeek.com是学习Linux的最佳Linux博客。该博客已有5年历史。该网站由MageshM维护,已获得CCBY-NC4.0许可。他有两个GIRL宝贝。她的名字是Tanisha和Renusha。下面是命令扩展的详细信息:perl:perl命令。n:逐行读取数据。e:执行命令。打印:打印信息。if:if条件分支。//:标记匹配范围。\S:匹配任何非空白字符。2daygeek.txt:源文件名。