Почему “{}” и “%”, наиболее часто используемый как replstr в xargs?

если уровень создания превышает уровень удаления, Вы являетесь лучшими из путем создания кэша абсолютно пустым, и удаления старых файлов без любой mtime оценки

mv cache foobar
mkdir cache
# may require app restart
rm -rf foobar
3
15.02.2015, 22:17
2 ответа

Я только что дал альтернативный ответ здесь без переопределения sudo с псевдонимом.

В вашем случае это было бы:

type -a startapp | grep -o -P "(?<=\`).*(?=')" | xargs sudo 

все в одной строке, нет дополнительных оболочек, без переопределений псевдонимов. ; -)

-121--19404-

{} также видно в Найти , а Python . % имеет длинную историческую традицию в printf -Амилийские команды в большинстве языков программирования, но в основном в качестве префикса к последовательностям, как % s или % D , так что это не первая мысль, чтобы использовать его в покое.

Существует также более простая причина. Выключатель -I , который теперь устарел, подразумевается {} Если вы не укажете другой. Похоже, что оригинальные разработчики использовали эту форму (вполне возможно, вдохновленные находят ) и отправили настройку по умолчанию и богатую серию примерного применения в руководствах, которые используют {} . Остальные пользователи просто распространяются на этот выбор.

3
27.01.2020, 21:23

Это отвечает на вопрос, почему (вид):

«{}» является общим, потому что Xargs связаны с одной семьей, как Найти и Найти использует «{}» для EXEC и EXEDIR.

Почему Найти использует «{}», хотя я не знаю, хотя. :)

0
27.01.2020, 21:23

Теги

Похожие вопросы