linux命令(44):去掉 所有文件中的空行
Posted 细雨微光
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux命令(44):去掉 所有文件中的空行相关的知识,希望对你有一定的参考价值。
方法一:利用grep
grep -v ‘^\s*$‘ test.txt
注:-v表示将匹配的结果进行反转,正则表达式匹配空行。(空行可包括空格符制表符等空白字符)
方法二:利用sed
sed ‘/^\s*$/d‘ test.txt
注:d代表删除该行
方法三:利用awk
awk NF test.txt
注:NF代表当前行的字段数,空行的话字段数为0,被awk解释为假,因此不进行输出。
以上三种方式均可处理包含空白字符(空格符,制表符等)的空行。
方法四:若空行均由’\n‘造成,则还可以利用tr命令去除空行
tr -s ‘\n‘ < test.txt
注:-s代表将多个连续的字符压缩成一个字符,这里是将多个‘\n‘压缩成一个‘\n‘,达到去除空行的效果。
水平有限,如有不当之处,还望指正!
以上是关于linux命令(44):去掉 所有文件中的空行的主要内容,如果未能解决你的问题,请参考以下文章