导言: 从简单需求开始学习掌握命令行黑魔法。 今天遇到一个实际需求:把文本文件中的空行全部删掉。 这个其实很容易实现。如题图所示,常见的sed、grep、tr、awk、perl命令都可以用来解决此问题。 下面就分别解释下每个命令: 1 cat test.txt | sed '/^$/d' 解释: 命令sed是按行进行文本处理的,从输入文件依次读入每一行,处理后进行输出。命令sed的参数,两个“/”之间是正则表达式“^$”。其中“^”表示行首,“$”表示行尾,所以,“^$”表示空行。末尾的“d”表示删除,即匹配了该正则表达式的行(即空行),将进行删除。 1 cat test.txt | grep . 解释: 命令grep是在文本中进行搜索,缺省是把匹配的行进行输出。上面命令中,其唯一参数 …