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

过滤.json文件以删除具有空记录的文件,json,bash,shell,scripting,Json,Bash,Shell,Scripting,我有一个文件夹,其中包含数千个名为99.json的.json文件(数字是顺序的)。其中一些包含有效记录,但另一些仅在一行中包含null。我想过滤掉那些只包含null的文件,这样它们就不会影响我下一步的处理。当然,这很容易,但我不能立即看到如何做到这一点 作为附加步骤,将有效文件(具有完整或部分完整记录的文件)作为列表合并到单个文件中会有所帮助。但这并不重要 感谢所有建议。非常感谢 要查找所有空文件并将其分组为列表,可以使用 grep *.json -e "null" >> badfi

我有一个文件夹,其中包含数千个名为
99.json
.json
文件(数字是顺序的)。其中一些包含有效记录,但另一些仅在一行中包含
null
。我想过滤掉那些只包含
null
的文件,这样它们就不会影响我下一步的处理。当然,这很容易,但我不能立即看到如何做到这一点

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


感谢所有建议。非常感谢

要查找所有空文件并将其分组为列表,可以使用

grep *.json -e "null" >> badfiles.txt
grep -v *.json -e "null" >> goodfiles.txt
要查找具有有效值的所有文件并将其分组为列表,可以使用

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

null由四个字符组成,拼写出单词
null
,它总是出现在第一行吗?此外,是否可以一个接一个地追加有效文件内容,创建一个大文件到目前为止,我所查看的所有无效文件的第一行都有一个单词
null
,没有行尾字符。如果文件是有效的
.json
,则可以将它们全部追加到一个大文件中。因此,我想有效的结果需要成为一个列表。将有效文件移动到另一个目录或以某种方式修改它们的名称也可以,这样我就可以在下一个处理阶段使用过滤器。谢谢。当我将
null
更改为
null$
以排除在其他地方作为有效记录一部分的
null
文件时,这种方法就起作用了。