Linux空白行:行号显示、空白行数统计、删除空白行
2017-08-20 23:01
2939 查看
这里的空白行,泛指只有一个换行符的行。
grep '^$' count.sh | wc -l
cat count.sh |tr -s '\n'
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成一个空行
空白行的行号显示:
cat -b 选项,可以不在空行前面加行号。nl命令也能实现类似的效果:root@db2a:/tmp# cat -b count.sh 1 #!/bin/bash 2 for i in u g o a 3 do 4 for j in + - = 5 do 6 for k in w r x 7 do 8 echo "chmod $i$j$k filename" 9 done 10 done 11 done root@db2a:/tmp# nl count.sh 1 #!/bin/bash 2 for i in u g o a 3 do 4 for j in + - = 5 do 6 for k in w r x 7 do 8 echo "chmod $i$j$k filename" 9 done 10 done 11 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成一个空行
相关文章推荐
- 利用正则表达式统计代码中的(代码行数,注释行数,空白行数)利用正则表达式获取一个网页中所有的邮箱地址
- 添加/删除程序空白窗口及控制面板窗口显示异常问题的解决方法
- 统计DBGRIDeh 显示行数
- linux下vi文件删除固定行和显示行号
- windows開始菜单和任务栏图标显示空白而且点击时候显示项目已被移动或删除
- 《打印行号以及显示行数的不同方法头脑风暴及实践》
- windows开始菜单和任务栏图标显示空白并且点击时候显示项目已被移动或删除
- Android Studio永久显示行数(行号)
- 控制台——代码行数统计、删除.svn文件、静态库命令、protocBuf命令
- Android Studio永久显示行数(行号)
- win7删除一个空白文件夹总是显示:找不到该项目
- android studio 小设置(显示行数,乱码问题,删除工程,删除module,默认的快捷
- linux 查找指定内容并显示指定行数的命令,显示匹配行和行号
- IO流笔记第七发文件夹目录显示及统计和各级文件删除(用到了DFS搜索)
- vim编辑器显示行号,语法高亮,自动缩进,支持方向键,backspace删除等设置方法
- Android Studio永久显示行数(行号)
- AndroidStudio 永久显示行数的行号
- Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
- Flex中DataGrid绑定ComboBox ,自动显示行号,增加行,删除行,保存数据
- vim显示行号、多行复制和删除