这里的空白行,泛指只有一个换行符的行。

空白行的行号显示:

cat -b 选项,可以不在空行前面加行号。nl命令也能实现类似的效果:

root@db2a:/tmp# cat -b count.sh 1  #!/bin/bash2  for i in u g o a3  do4          for j in + - =5          do6                  for k in w r x 7                  do8                          echo "chmod $i$j$k filename"9                  done10          done11  done
root@db2a:/tmp# nl count.sh 1  #!/bin/bash2  for i in u g o a3  do4          for j in + - =5          do6                  for k in w r x 7                  do8                          echo "chmod $i$j$k filename"9                  done10          done11  done

统计空白行数:

可以对比下cat -b和cat -n输出中,最后一行的编号,两者之差即为空白行的行数,也可以使用grep命令:
grep '^$' count.sh | wc -l

删除空白行:

方法一: 使用grep命令

grep -v '^$' count.sh

方法二:使用tr命令

巧妙利用了squeeze-repeats选项,上一行的换行符和空白行的换行符缩减为一个换行符
cat count.sh |tr -s '\n'

方法三:使用sed命令

sed '/^$/d' count.sh

方法四:使用awk命令

主要是判断下,某一行是否为空,或者长度是否为0,如果是的话,就不要打印。
awk '{if($0!="")print}' count.sh
awk '{if(length($0)!=0) print $0}' count.sh
awk '!/^$/ {print $0}' count.sh 
awk 'length($0) > 0 {print $0}' count.sh
awk 'BEGIN{RS="\n+";ORS="\n"}{print}' count.sh
awk 'BEGIN{RS="\n+"}{print}'

附:cat 的-s选项可以将多个空行squeeze成一个空行

Linux空白行:行号显示、空白行数统计、删除空白行相关推荐

  1. linux带行号显示数据,linux中查看文件时显示行号

     [root@1-min etc]# cat -n rsyslog.conf//显示所有行号(包括空行) [root@1-min etc]# cat -b rsyslog.conf         ...

  2. linux 空白进程,Linux空白行:行号显示、空白行数统计、删除空白行

    这里的空白行,泛指只有一个换行符的行. 空白行的行号显示: cat -b 选项,可以不在空行前面加行号.nl命令也能实现类似的效果: root@db2a:/tmp# cat -b count.sh 1 ...

  3. java显示行号_java开发文本编辑器手记之行号显示

    学java编程一段时间了,想利用java swing开发一个桌面的文本编辑器程序,首先想要实现的便是显示行号的功能,由于要实现一些关键词着色功能,选择了JTextPane,其实还有一个JEditorP ...

  4. Linux 显示文件内行号显示

    Linux修改yaml这类的文件有事会提示多少行报错,但是呢又不知道怎么设置行号显示,下面操作非常适合你, 步骤1: 输入:vim ~/.vimrc,出现下图,但是没有set nu 步骤2: 输入:s ...

  5. SyntaxHighlighter行号显示错误及代码太长无法换行解决办法

    2019独角兽企业重金招聘Python工程师标准>>> SyntaxHighlighter是一个使用JavaScript编写的功能齐全的代码语法高亮的软件.如果一行代码或注释太长的话 ...

  6. linux改变行号颜色,VI显示行号并加亮颜色

    VI显示行号并加亮颜色 直接编辑~/.vimrc set nocompatible set number filetype on set background=light syntax on set ...

  7. linux底行模式显示信息,14天linux命令加强

    linux命令加强 linux命令加强.jpg 复习 cd ./ 当前目录 ../ 上级目录 / 代表根目录 or 代表目录和文件之间的分隔符 .. pwd 查看当前路径 LS 查看当前目录下的文件 ...

  8. vim开启行号显示及全局设置

    步骤1: cp /etc/vimrc /etc/vimrc-bak 先复制一份vim配置模板备份 步骤2: vi /etc/vimrc 进入insert模式,在最后新起一行新增 set nu! 保存收 ...

  9. Easyui Datagrid的Rownumber行号显示问题

    Datagrid中当你的行数据超过9999时,第一列的行号rownumber将会因为表格内容过长而导致无法显示全部数字, 这一点Easyui无法做到自适应 所以需要进行修改,这里扩展一个方法就行了. ...

  10. Android开发之带行号显示的Log工具类

    import android.util.Log;/*** 日志控制*/ public class LogUtils {private final static String TAG = "L ...

最新文章

  1. 东汉末年,他们把「服务雪崩」玩到了极致(干货)
  2. html超链接到index,HTML基础___超链接 第四天
  3. 玩转正则之highlight高亮
  4. 联想 facebook android,Lenovo Vantage
  5. java 套娃_【leetcode编程题目354】俄罗斯套娃
  6. mvn 打包可执行包_用Maven打包发布可执行的jar包
  7. 数字电视制播设备间的文件交换格式
  8. 深度可分离卷积(Xception 与 MobileNet)
  9. MYSQL 两表 排除 重复记录
  10. 【Win10 应用开发】扫描和连接Wi-fi网络
  11. java list api_Java核心API -- 6(Collection集合List、Set、ArrayList、HashSet)
  12. 2019牛客暑期多校训练营(第四场)K-number
  13. 在java中什么是所有类的父类_java中object是所有类的父类吗
  14. Mismatch between array dtype (‘<U40‘) and format specifier (‘%.18e‘)
  15. 二级路由dhcp关闭连不上wifi_如何解决家里Wifi能连接,但上不去网怎么办?
  16. php小蛋白配方,卤蛋多种详细制作配方
  17. Quartus-II的安装教程
  18. Unity引擎中的C#语言学习的笔记(1)
  19. android 内部存储 共享,android存储:共享参数、内部存储、拓展存储
  20. html5怎么插入psv,请问psv要怎么才能连接电脑进行文件传输?

热门文章

  1. 谷歌、亚马逊在区块链都耽搁了什么 竟让后起的脸书名声大噪
  2. USB的SIE串行接口引擎
  3. 软件开发模型-快速原型模型
  4. 图像分类基本流程及 KNN 分类器
  5. 人人网主页登录_“人人”归来!有人想找前女友,有人想删“黑历史”
  6. 2019年360笔试
  7. 格子刷油漆c++dp(最详细)
  8. gitlab hook declined错误
  9. 使用IK中文分词器做敏感词过滤
  10. (机器学习)C均值算法(K-Means)之误差平方和推导