过滤.json文件以删除具有空记录的文件

时间:2017-02-21 08:44:49

标签: json bash shell scripting

我有一个文件夹,其中包含数千个名为.json的{​​{1}}个文件(数字是连续的)。其中一些包含有效记录,但其他记录只包含99.json一行。我想过滤掉仅包含null的文件,这样他们就不会搞砸我下一步的处理过程。当然这很容易,但我无法立即看到如何做到这一点。

作为附加步骤,将有效文件(具有完整或部分完整记录的文件)组合成单个文件作为列表将有所帮助。但这不太重要。

感谢所有建议。非常感谢。

1 个答案:

答案 0 :(得分:0)

要查找包含null的所有文件并将它们分组为列表,您可以使用

grep *.json -e "null" >> badfiles.txt

要查找具有有效值的所有文件并将其分组为列表,您可以使用

grep -v *.json -e "null" >> goodfiles.txt