Одиночная команда для удаления файлов, в которых есть «3» - PullRequest
3 голосов
/ 21 января 2012

Скажем, у меня есть список файлов с номерами от 1 до 50, и я хочу удалить только те, которые имеют номер «3» в них.Как бы я это сделал?

Ответы [ 3 ]

4 голосов
/ 21 января 2012

Возможно, вы ищете, чтобы потрогать:

rm *3*

Убедитесь, что вы проверили сначала что-то безобидное (например, ls).

Не могу себе представить, зачем вам это нужно.

0 голосов
/ 21 января 2012

С find:

find . -name '*3*' -exec rm {} ;\ 
0 голосов
/ 21 января 2012

Предположим, вы действительно хотели удалить только файлы , содержащие 3 (в отличие от другого ответа о файлах с именем 3), тогда вы можете сделать:

rm `grep -l 3 *`

(или замените * тем, что соответствует набору файлов, которые вы хотите рассмотреть)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...