执行fl(Format-List)命令后如何过滤输出结果中的空行
过滤输出空行的解决方案
你可以直接在原有管道后追加文本处理命令实现空行过滤,以下是几种最常用的方案:
- 用
grep实现(最简易)
过滤完全空行:
同时过滤仅含空格、制表符的空白行:some_command_here | fl foo* | grep .some_command_here | fl foo* | grep '\S' - 用
awk实现
利用空行字段数为0的特性过滤,执行效率更高:some_command_here | fl foo* | awk NF - 用
sed实现
显式匹配并删除空行:
同时删除仅含空白字符的行:some_command_here | fl foo* | sed '/^$/d'some_command_here | fl foo* | sed '/^[[:space:]]*$/d'
上述任意命令执行后,你得到的输出会直接去掉所有空行,仅保留有效内容:
a fool and his money are soon parted foot in the door snafoo foo-bar
内容的提问来源于stack exchange,提问作者einpoklum
相关产品推荐
相关产品推荐

