命令行 - 删除包含特定字数的行

命令行 - 删除包含特定字数的行

我在一个目录中有许多文本文件,我想删除那些包含 27143 个单词的文件(严格来说,我想保存其中,但这很容易单独完成。是否有一个简单的 bash 单行程序可以实现这一点?

答案1

wc -w `find . -type f -depth 1` | grep -E "^ +27143 " | cut -b10-

...应该列出文件,你可以将输出传递给rm自己(我rm在这里写这些并不是为了鼓励你仔细检查文件列表xargs)。如果当前目录中的文件太多,则可能需要使用反引号。

相关内容