当前位置: 首页 > 编程笔记 >

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

裴经义
2023-03-14
本文向大家介绍Linux中删除文件内空行的4种方法,包括了Linux中删除文件内空行的4种方法的使用技巧和注意事项,需要的朋友参考一下

在Linux上处理一些数据文件时,有时候需要将其中的空行过滤掉,系统中提供的各种工具都可以完成这个功能。将常用的介绍如下吧:
1. grep

grep . data.txt
grep -v '^$' data.txt
grep '[^$]' data.txt

2. sed
sed  '/^$/d' data.txt
sed '/^\s*$/d' data.txt   #这个命令还可将完全空格、tab等组成的空行删掉。
# The character class \s will match the whitespace characters <tab> and <space>.

3. awk
awk NF data.txt   # 这个也可以将空格、tab等组成的空行删掉。
awk '!/^$/' data.txt

4. tr
tr -s '\n' < data.txt

貌似这些可以处理的命令里面,“grep . data.txt”这个的效率是比较高的;如果处理大数据量时可以比较一些这些命令的性能

 类似资料:
  • 本文向大家介绍python 两种方法删除空文件夹,包括了python 两种方法删除空文件夹的使用技巧和注意事项,需要的朋友参考一下 第一种方法: 效果 第二种方法: 以上就是python 两种方法删除空文件夹的详细内容,更多关于python 删除文件夹的资料请关注呐喊教程其它相关文章!

  • 本文向大家介绍Linux中文件/文件夹无法删除的解决方案,包括了Linux中文件/文件夹无法删除的解决方案的使用技巧和注意事项,需要的朋友参考一下 前言 最近我们的服务器被黑客攻击,然后有些文件的属性被修改,导致我们无法删除病毒文件,同时采用 root 用户也无法删除,现在把解决方案记录下来。 普通删除 如果文件是当前用户的,那么使用 rm 命令就可以删除 如果无法删除,则尝试使用 root 用户

  • 问题内容: : 如何删除其中所有空白的新行? 命令输出: : 问题答案: (如果你真的想这样做在sed,则:) (如果你真的想这样做的AWK,然后:)

  • 本文向大家介绍Shell逐行读取文件的4种方法,包括了Shell逐行读取文件的4种方法的使用技巧和注意事项,需要的朋友参考一下 在Linux中有很多方法逐行读取一个文件的方法,其中最常用的就是下面的脚本里的方法,而且是效率最高,使用最多的方法。为了给大家一个直观的感受,我们将通过生成一个大的文件的方式来检验各种方法的执行效率。 方法1:while循环中执行效率最高,最常用的方法。 注释:我习惯把这

  • 问题内容: 有没有一种简单的方法可以从命令行在充满文本文档的文件夹中删除同一行文本? 问题答案: 如果您的sed版本允许该标志(就地编辑): 如果没有,只需将其放入bash循环中即可:

  • 本文向大家介绍Linux中执行shell脚本的4种方法总结,包括了Linux中执行shell脚本的4种方法总结的使用技巧和注意事项,需要的朋友参考一下 bash shell 脚本的方法有多种,现在作个小结。假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/data/shell目录中并已有执行权限。 方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本: