如何使用Miller命令行工具删除CSV文件中的空白行
用Miller移除CSV空白行的方法
基础操作命令
你可以通过Miller的过滤子命令直接筛选非空行,核心命令如下:
- 移除全空白行/全空字段行:
mlr --csv filter '!is_empty($*)' input.csv > output.csv
参数说明:
--csv指定待处理文件格式为CSVfilter为Miller的过滤子命令,仅保留满足判断条件的行$*代指当前行的所有字段,is_empty($*)用于判断当前行所有字段是否全部为空,前置感叹号取反即保留非空行
如果你的空白行是仅含分隔符无实际内容的行(如,,,),以上命令也可以正常识别过滤,且会自动保留CSV表头无需额外配置。
进阶用法
如果需要直接修改原文件(操作前建议提前备份文件),可添加-I参数:mlr --csv -I filter '!is_empty($*)' input.csv
内容的提问来源于stack exchange,提问作者TinyTiger
相关产品推荐
相关产品推荐

