Вопросы с тегом «xargs»

xargs - это команда, которая выполняет другую команду и генерирует свои аргументы из stdin

134
Когда нужен xargs?

Команда xargsвсегда смущает меня. Есть ли общее правило для этого? Рассмотрим два примера ниже: $ \ls | grep Cases | less печатает файлы, соответствующие «делам», но для изменения команды touchпотребуется xargs: $ \ls | grep Cases | touch touch: missing file operand Try `touch --help' for more...

77
Сортировка вывода «найти»?

Мне нужно иметь возможность сортировать вывод по алфавиту findперед передачей его в команду. Ввод | sort |между не работал, так что я мог сделать? find folder1 folder2 -name "*.txt" -print0 | xargs -0...

53
Сделать XARGS передать в качестве первого параметра

Я пытаюсь произвести это поведение: grep 192.168.1 *.txt Передав строку в grep через Xargs, но она идет в конце, а не в качестве первого параметра. echo 192.168.1 | xargs grep *.txt Мне нужно сказать xargs (или что-то подобное), чтобы поместить входящую строку между 'grep' и '*' вместо конца. Как...

41
Использование xargs с вводом из файла

Скажем, у меня есть файл со следующим bob john sue Теперь они непосредственно corrospond к (в данном случае) модель URL , такие как http://example.com/persons/bob.tar, john.tar, sue.tar. Я хотел бы взять эти строки и провести их через xargs. Я не знаю, что передается команде, хотя выполняется. Как...

40
GNU параллельно против & (я имею в виду фон) против xargs -P

Я смущен разницей или преимуществом (если есть) запуска набора задач в .shскрипте с использованиемGNU parallel Например, ответ Оле Танге : parallel ./pngout -s0 {} R{} ::: *.png вместо того, чтобы повторять их в фоновом режиме &. Например, ответ frostschutz : #copied from the link for...

38
Трубопроводные команды после харга по трубопроводу

HP-UX ***** B.11.23 U ia64 **** безлимитная лицензия find . -type d -name *log* | xargs ls -la дает мне имена каталогов (те, которые содержатся logв имени каталога), за которыми следуют все файлы в этом каталоге. Каталоги  /var/opt/SID/application_a/log/,  /var/opt/SID/application_b/log/, ...

32
find -exec + vs find | xargs: какой выбрать?

Я понимаю, что -execможет выбрать +вариант для имитации поведения xargs. Есть ли ситуации, когда вы предпочитаете одну форму другой? Лично я предпочитаю первую форму, если только не использую трубу. Я уверен, что разработчики findдолжны были сделать соответствующие оптимизации. Я...

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

Я хочу найти некоторые файлы, а затем переместить их. Я могу найти файл с: $ find /tmp/ -ctime -1 -name x* Я попытался переместить их в мой ~/playкаталог с помощью: $ find /tmp/ -ctime -1 -name x* | xargs mv ~/play/ но это не сработало. Очевидно, mv нужны два аргумента. Не уверены, что (или как)...

24
Как заставить `xargs` игнорировать выход ребенка и продолжать обработку

Иногда я выполняю длинную xargsработу в одночасье, и действительно раздражает то, что утром он xargsумер где-то посередине, например, из-за ошибки сегментации в одном особом случае, как это произошло ночью. Если хотя бы один xargsребенок убит, он больше не обрабатывает ввод: Консоль 1: [09:35:48] %...

21
xargs с перенаправлением stdin / stdout

Я хотел бы запустить: ./a.out < x.dat > x.ans для каждого * .dat файла в каталоге A . Конечно, это может быть сделано скриптом bash / python / whatSever, но мне нравится писать сексуальные однострочные. Все, чего я мог достичь, это (все еще без какого-либо стандартного выхода) ls A/*.dat |...

21
find + xargs: слишком длинная строка аргумента

У меня есть такая строка: find /foo/bar -name '*.mp4' -print0 | xargs -i {} -0 mv -t /some/path {} но я получил следующую ошибку: xargs: argument line too long Я запутался. Разве использование не xargsдолжно точно помочь с этой проблемой? Примечание: я знаю, что я могу технически использовать его...

20
Конвертировать переводы строк в нуль-разделители при использовании хвоста

Как я могу изменить вывод, tailчтобы использовать строки с нулевым символом в конце вместо новых? Мой вопрос похож на этот: как сделать `head` и` tail` для ввода с нулем в bash? , но отличается тем, что я хочу сделать что-то вроде: tail -f myFile.txt | xargs -i0 myCmd {} "arg1" "arg2" Я не...

18
Как сделать `head` и` tail` для ввода с нулем в bash?

findКоманда может выводить имена файлов в виде строк, разделенных нулем (если -print0есть), и xargsможет использовать их с -0включенной опцией. Но между ними, это трудно манипулировать , что набор файлов - sortкоманда имеет -zпереключатель, который дает возможность сортировать эти файлы, но headи...

18
«Список аргументов слишком длинный»: как мне с ним справиться, не меняя мою команду?

Когда я запускаю команду вроде ls */*/*/*/*.jpg, я получаю ошибку -bash: /bin/ls: Argument list too long Я знаю, почему это происходит: это потому, что в ядре есть ограничение на количество места для аргументов команды. Стандартный совет - изменить команду, которую я использую, чтобы не требовалось...

17
xargs: использование одного и того же аргумента в нескольких командах

Я пытаюсь написать однострочную строку, которая может проверять вывод df -hи оповещать, когда на одном из разделов заканчивается [или почти] свободное место. Это та часть, которая использует xargs, которая пинает меня в задницу сейчас ... echo 95 | xargs -n1 -I{} [ {} -ge 95 ] && echo "No...

17
Как остановить xargs от плохого слияния вывода из нескольких процессов?

Я использую xargsс опцией --max-args=0(альтернативно -P 0). Однако выходные данные процессов объединяются в stdoutпоток без учета правильного разделения строк. Поэтому я часто получаю такие строки: <start-of-line-1><line-2><end-of-line-1> Как я использую egrepс ^в моем шаблоне на...

17
Почему xargs вызывает apt-get для прерывания?

Я пытаюсь удалить список пакетов из файла. Я использую следующую команду: cat packages | xargs sudo apt-get remove packagesмой файл, содержащий список пакетов, которые я хочу удалить. Кажется, все работает, но apt-getпрерывается, вместо того, чтобы позволить мне выбрать да или нет. Я знаю, что могу...