首页 > 系统相关 >linux 中删除空行(包括空行、空格、制表符)

linux 中删除空行(包括空行、空格、制表符)

时间:2024-04-24 10:12:32浏览次数:23  
标签:空行 制表符 06 pc1 01 linux test02 txt root

 

001、测试数据

[root@pc1 test02]# ls
a.txt
[root@pc1 test02]# cat a.txt
01 02 03

04 05 06

07 08 09

10 11 12

[root@pc1 test02]# cat -A a.txt   ## 测试数据中包括什么也无、空格、制表符、空格+制表符的几种情况
01 02 03$
$
04 05 06$
 $
07 08 09$
^I^I$
10 11 12$
  ^I$

 

002、方法1、sed

[root@pc1 test02]# ls
a.txt
[root@pc1 test02]# cat a.txt
01 02 03

04 05 06

07 08 09

10 11 12

[root@pc1 test02]# sed '/^[\t ]\+$/d; /^$/d' a.txt     ## 删除所有的空行
01 02 03
04 05 06
07 08 09
10 11 12

 

003、方法2:awk

[root@pc1 test02]# ls
a.txt
[root@pc1 test02]# cat a.txt
01 02 03

04 05 06

07 08 09

10 11 12

[root@pc1 test02]# awk NF a.txt    ## 删除所有的空行
01 02 03
04 05 06
07 08 09
10 11 12

 。

 

004、方法3:grep

 

[root@pc1 test02]# ls
a.txt
[root@pc1 test02]# cat a.txt
01 02 03

04 05 06

07 08 09

10 11 12

[root@pc1 test02]# grep -v "^$" a.txt | grep -v "^[[:space:]]\+$"     ## 删除所有的空行
01 02 03
04 05 06
07 08 09
10 11 12

 。

 

标签:空行,制表符,06,pc1,01,linux,test02,txt,root
From: https://www.cnblogs.com/liujiaxin2018/p/18154469

相关文章

  • linux查看文件最后的修改时间
    文件时间主要包括三种:访问时间、修改时间和更改时间。执行:#statfilename.txt1、查看文件的修改时间atime访问时间指的是文件最后一次被访问的时间。要查看文件的访问时间,可以使用stat命令,并结合awk命令来提取时间信息。示例如下:stat-c%xredis.log2、查看文件的修改时间......
  • 在Linux下安装Anaconda
    1.下载Anaconda安装包在官网中找到自己需要的版本:https://repo.anaconda.com/archive/2.安装Anaconda使用wget指令安装(以我的版本为例):wgethttps://repo.anaconda.com/archive/Anaconda3-2023.07-2-Linux-x86_64.sh 运行结果如下: 找到你下载后的.sh文件,使用chmod给它赋......
  • linux 网络 cat /proc/net/dev 查看测试网络丢包情况
    可以通过cat/proc/net/dev查看测试网络丢包情况,drop关键字,查看所有网卡的丢包情况 bytes:接口发送或接收的数据的总字节数packets:接口发送或接收的数据包总数errs:由设备驱动程序检测到的发送或接收错误的总数drop:设备驱动程序丢弃的数据包总数fifo:FIFO缓冲区错误的......
  • Linux问题集合
    Linux问题集合1.Linux下如何定位死锁?如果你想排查你的Java程序是否死锁,则可以使用jstack工具,它是jdk自带的线程堆栈分析工具。在Linux下,我们可以使用pstack+gdb工具来定位死锁问题。pstack命令可以显示每个线程的栈跟踪信息(函数调用过程),它的使用方式也很简单,只......
  • 在Linux下查看GPU的使用情况
    1.nvidia-smi无需安装,nvidia自带,最常用。会显示GPU使用情况,但是过于简陋。  2.gpustat(彩色并简约的显示)安装:pipinstallgpustat使用:gpustat显然这种带高亮的显示看起来更舒服,而且可以显示出完整显卡的完整名称,以及正在使用GPU的用户,一个缺点就是不能像nvidia-smi一样显......
  • 聊聊 Linux iowait
    哈喽大家好,我是咸鱼。我们在使用top命令来查看Linux系统整体CPU使用情况的时候,往往看的是下面这一列:%Cpu(s):0.0us,0.0sy,0.0ni,100.0id,68.0wa,0.0hi,0.0si,0.0st其中,man手册解释wa表示CPU在等待I/O操作(iowait)的时间百分比。上面输出显......
  • linux下Mysql安装
    1、安装查看有没有安装过:yumlistinstalledmysql*rpm-qa|grepmysql*查看有没有安装包:yumlistmysql*安装mysql客户端:yuminstallmysql安装mysql服务器端:yuminstallmysql-server 在centOs7中未找到yuminstallmysql-devel2、启动  &&  停止数据......
  • Caprine:适用于Linux的Facebook Messenger桌面应用程序
    Caprine是一款Linux桌面应用程序,可让您直接从计算机访问FacebookMessenger 。它提供了一种在Messenger上与朋友和家人聊天的便捷方式,无需打开网络浏览器。Caprine提供了类似于Messenger移动应用程序的用户友好界面,使其易于导航和使用。您可以接收新消息的通知、发送表情......
  • Linux服务器中Docker部署的GitLab镜像访问出现500错误
    一背景这几天发现在Linux服务器中Docker部署的GitLab镜像访问出现500错误,在重启服务器后大概10分钟再次出现该情况,后面登录服务器一步步排查最终解决问题,现在将解决问题的过程做一个总结。二过程分析首先第一步就是看看我们Docker目录下文件占用的情况,因为我们的Linux服务......
  • Linux命令之查找CPU资源利用情况(lscpu和top详解)
    1.lscpu命令:获取CPU架构完整详细信息,例如架构信息,CPU模式,CPU频率,CPU核心数、线程数、缓存大小。在终端输入“lscpu”: 参数详解:【Architecture:x86_64】:架构信息,表示系统的CPU架构为x86_64,表示64位架构;【CPU op-mode(s):32-bit,64-bit】:CPU的运行模式,表示支持32位和64位......