我在一个目录中有许多文本文件,我想删除那些包含 27143 个单词的文件(严格来说,我想保存一其中,但这很容易单独完成。是否有一个简单的 bash 单行程序可以实现这一点?
答案1
wc -w `find . -type f -depth 1` | grep -E "^ +27143 " | cut -b10-
...应该列出文件,你可以将输出传递给rm
自己(我rm
在这里写这些并不是为了鼓励你仔细检查文件列表xargs
)。如果当前目录中的文件太多,则可能需要使用反引号。
我在一个目录中有许多文本文件,我想删除那些包含 27143 个单词的文件(严格来说,我想保存一其中,但这很容易单独完成。是否有一个简单的 bash 单行程序可以实现这一点?
wc -w `find . -type f -depth 1` | grep -E "^ +27143 " | cut -b10-
...应该列出文件,你可以将输出传递给rm
自己(我rm
在这里写这些并不是为了鼓励你仔细检查文件列表xargs
)。如果当前目录中的文件太多,则可能需要使用反引号。