Чтобы найти файл с помощью grep
и удалить его с помощью rm
Я попытался выполнить следующую команду -
$ ls | grep 2019 | xargs -i rm \"{}\"
Это не сработало.Получил следующее сообщение об ошибке -
rm: cannot remove '"2019-05-10 00:00:00-TO-2019-05-10 23:59:59_PDT_disconnection_info.csv"': No such file or directory
Похоже, xargs
буквально принимает кавычки.Итак, попробовал echo
ing вместо прямой передачи -
ls | grep 2019 | xargs -i echo \"{}\" | xargs rm
Это сработало.
Почему не работает без echo
ing?