У меня есть несколько текстовых файлов в каталоге, и я хотел бы удалить те, которые содержат ровно 27143 слова (строго говоря, я хотел бы сохранить одно из них, но это легко сделать отдельно). Это простая однострочная оболочка bash, которая этого добивается?

1 ответ1

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

... следует список файлов, вы можете передавать вывод rm себя (я не пишу rm здесь , чтобы побудить вас перепроверить список файлов). Вам может понадобиться xargs вместо обратных кавычек, если в текущем каталоге слишком много файлов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .