删除只有头记录的空文件



我试图删除文件夹中的所有文件,该文件夹仅包含头记录,其中没有数据。我写了下面的代码来做这件事。

'for file in <Path>FileName*.csv; do [[ $(wc -l "$file" | cut -d' ' -f1) -eq 1 ]] && echo "rm $file" ; done'

但是这给了我一个错误rm:不能删除' rm ':没有这样的文件或目录

有什么建议吗

不要在循环中这样做。例如:

find . -name 'FileName*.csv' -type f -exec sh -c 'test $(wc -l < "$1") = 1' _ {} ; -delete

最新更新