Вопросы

Как я могу использовать xargs для копирования файлов, в именах которых есть пробелы и кавычки?

Я пытаюсь скопировать кучу файлов под каталогом, и некоторые файлы содержат пробелы и одинарные кавычки в своих именах. Когда я пытаюсь связать find и grep с xargs, я получаю следующую ошибку:

find .|grep "FooBar"|xargs -I{} cp "{}" ~/foo/bar
xargs: unterminated quote

Есть предложения по более надежному использованию xargs?

Это на Mac OS X 10.5.3 (Leopard) с BSD xargs.

Сообщение об ошибке GNU xargs для этого с именем файла, содержащим одинарную кавычку, гораздо более полезно: xargs: непревзойденная одинарная кавычка; по умолчанию кавычки являются специальными для xargs, если вы не используете параметр -0.   —  person Drew Stephens    schedule 27.09.2008

GNU xargs также имеет параметр --delimiter (-d). Попробуйте использовать \n в качестве разделителя. Это не позволяет xargs разделять строки пробелами на несколько слов / аргументов.   —  person Drew Stephens    schedule 27.02.2017

Читать:
кеширование модулей go в сборке кода без пользовательского образа докера

Похожие записи

aws-secretsmanager-caching-python :: Используется ли кеш для разных контейнеров докеров, работающих на одном экземпляре EC2?

admin

Python: JSON не читает и символ

admin

SwiftUI: постоянная ошибка диагностики при создании панели навигации

admin

Отображение значения настраиваемого атрибута продукта на странице продукта WooCommerce

admin

Недетерминированное поведение для обучения нейронной сети на GPU, реализованное в PyTorch, и с фиксированным случайным начальным числом

admin

не может преобразовать вектор в DataFrame в Julia

admin