вывод grep в rm

Я пытаюсь grep выход grep в rm , но он выводит бесполезные вещи. Требуется ли какой-либо переключатель для rm ? Или может rm может быть предоставлено регулярное выражение напрямую?

 ls | grep '^\[Daruchini'| rm 

rm: отсутствующий операнд. Попробуйте `rm –help 'для получения дополнительной информации.

3 Solutions collect form web for “вывод grep в rm”

Вам нужно использовать xargs для включения стандартного ввода в аргументы для rm .

 $ ls | grep '^Dar' | xargs rm 

(Остерегайтесь специальных символов в именах файлов, с GNU grep, вы можете предпочесть

 $ ls | grep -Z '^Dar' | xargs -0 rm 

)

Кроме того, хотя оболочка не использует регулярные выражения, это простой шаблон:

 $ rm Dar* 

(Между тем, я думаю, мне нужно больше спать.)

Не разбирайте вывод ls .

Здесь очень просто заставить оболочку фильтровать нужные файлы. Обратите внимание, что это оболочка, которая расширяет шаблон Dar* , а не команду rm . Расширение шаблона, выполняемое оболочкой, называется глобированием .

 rm Dar* 

В более сложных случаях найдите команду find .

Для передачи вывода в качестве аргумента я склонен использовать цикл while, поскольку я не знаком с xargs.

 ls | grep '^Dar' | while read line; do rm "$line";done; 
  • Как удалить каталог символьных ссылок ссылки плюс символическая ссылка?
  • Как псевдоним rm всегда подтверждать
  • Удаление всех файлов, кроме папок в каталоге
  • Как восстановить файлы, которые я удалил сейчас, запустив rm *?
  • Как удалить каталоги на основе вывода `find`?
  • удалил бродячий файл и теперь вижу .nfs0000000000b869e300000001?
  • В чем причина этой конкретной «rm» последовательности в шутке xkcd?
  • ограничение прав учетной записи пользователя и приложений на безопасность, защита содержимого домашней директории от несчастных случаев
  • Какова идея, по которой rm не удаляет файл без записи по умолчанию?
  • Не удается удалить / log / var / snort как root
  • Удаление большого количества файлов (exec, loops ..)
  • Interesting Posts

    Экран Letterbox / Crop 16: 9 при отображении в 4: 3?

    не может войти в новый пользователь через ssh 'сервер отказался от нашего ключа'

    Как отсортировать (по какому-либо ключу) записи BibTex в файле .bib?

    Как удалить слова, заканчивающиеся буквой S, если дубликаты без S на конце находятся в одном списке?

    Обновить кеш apt-get только в том случае, если он старше определенного времени

    Почему я получаю разрешение на отклонение ошибки при выходе из сеанса SSH?

    Использование вывода команды в printf в ksh

    newsyslog для путей с пустыми пространствами

    BTRFS стал неуправляемым

    Почему сиротский процесс не получает сигналов?

    Byobu – отправить команду на сеанс byobu tmux из командной строки (или bash / sh)

    Получить пути ко всем SD-картам на компьютере, используя GNU bash 4.3.11, запуская Ubuntu 14.04

    IPv4-локальный адрес в Linux

    RHEL 6: отказ от зависимостей для обновления qgis rpm

    Как изменить фокус в X-окне на терминале

    Linux и Unix - лучшая ОС в мире.