Linux空白行:行号显示、空白行数统计、删除空白行
这里的空白行,泛指只有一个换行符的行。
空白行的行号显示:
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空白行:行号显示、空白行数统计、删除空白行相关推荐
- linux带行号显示数据,linux中查看文件时显示行号
[root@1-min etc]# cat -n rsyslog.conf//显示所有行号(包括空行) [root@1-min etc]# cat -b rsyslog.conf ...
- linux 空白进程,Linux空白行:行号显示、空白行数统计、删除空白行
这里的空白行,泛指只有一个换行符的行. 空白行的行号显示: cat -b 选项,可以不在空行前面加行号.nl命令也能实现类似的效果: root@db2a:/tmp# cat -b count.sh 1 ...
- java显示行号_java开发文本编辑器手记之行号显示
学java编程一段时间了,想利用java swing开发一个桌面的文本编辑器程序,首先想要实现的便是显示行号的功能,由于要实现一些关键词着色功能,选择了JTextPane,其实还有一个JEditorP ...
- Linux 显示文件内行号显示
Linux修改yaml这类的文件有事会提示多少行报错,但是呢又不知道怎么设置行号显示,下面操作非常适合你, 步骤1: 输入:vim ~/.vimrc,出现下图,但是没有set nu 步骤2: 输入:s ...
- SyntaxHighlighter行号显示错误及代码太长无法换行解决办法
2019独角兽企业重金招聘Python工程师标准>>> SyntaxHighlighter是一个使用JavaScript编写的功能齐全的代码语法高亮的软件.如果一行代码或注释太长的话 ...
- linux改变行号颜色,VI显示行号并加亮颜色
VI显示行号并加亮颜色 直接编辑~/.vimrc set nocompatible set number filetype on set background=light syntax on set ...
- linux底行模式显示信息,14天linux命令加强
linux命令加强 linux命令加强.jpg 复习 cd ./ 当前目录 ../ 上级目录 / 代表根目录 or 代表目录和文件之间的分隔符 .. pwd 查看当前路径 LS 查看当前目录下的文件 ...
- vim开启行号显示及全局设置
步骤1: cp /etc/vimrc /etc/vimrc-bak 先复制一份vim配置模板备份 步骤2: vi /etc/vimrc 进入insert模式,在最后新起一行新增 set nu! 保存收 ...
- Easyui Datagrid的Rownumber行号显示问题
Datagrid中当你的行数据超过9999时,第一列的行号rownumber将会因为表格内容过长而导致无法显示全部数字, 这一点Easyui无法做到自适应 所以需要进行修改,这里扩展一个方法就行了. ...
- Android开发之带行号显示的Log工具类
import android.util.Log;/*** 日志控制*/ public class LogUtils {private final static String TAG = "L ...
最新文章
- 东汉末年,他们把「服务雪崩」玩到了极致(干货)
- html超链接到index,HTML基础___超链接 第四天
- 玩转正则之highlight高亮
- 联想 facebook android,Lenovo Vantage
- java 套娃_【leetcode编程题目354】俄罗斯套娃
- mvn 打包可执行包_用Maven打包发布可执行的jar包
- 数字电视制播设备间的文件交换格式
- 深度可分离卷积(Xception 与 MobileNet)
- MYSQL 两表 排除 重复记录
- 【Win10 应用开发】扫描和连接Wi-fi网络
- java list api_Java核心API -- 6(Collection集合List、Set、ArrayList、HashSet)
- 2019牛客暑期多校训练营(第四场)K-number
- 在java中什么是所有类的父类_java中object是所有类的父类吗
- Mismatch between array dtype (‘<U40‘) and format specifier (‘%.18e‘)
- 二级路由dhcp关闭连不上wifi_如何解决家里Wifi能连接,但上不去网怎么办?
- php小蛋白配方,卤蛋多种详细制作配方
- Quartus-II的安装教程
- Unity引擎中的C#语言学习的笔记(1)
- android 内部存储 共享,android存储:共享参数、内部存储、拓展存储
- html5怎么插入psv,请问psv要怎么才能连接电脑进行文件传输?