У меня есть несколько текстовых файлов в каталоге, и я хотел бы удалить те, которые содержат ровно 27143 слова (строго говоря, я хотел бы сохранить одно из них, но это легко сделать отдельно). Это простая однострочная оболочка bash, которая этого добивается?
1 ответ
2
wc -w `find . -type f -depth 1` | grep -E "^ +27143 " | cut -b10-
... следует список файлов, вы можете передавать вывод rm
себя (я не пишу rm
здесь , чтобы побудить вас перепроверить список файлов). Вам может понадобиться xargs
вместо обратных кавычек, если в текущем каталоге слишком много файлов.