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

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

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

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

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

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

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

3
Трубопроводные команды после харга по трубопроводу
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/, /var/opt/SID/application_c/log/и так далее содержат файлы журналов. Я хочу, чтобы команда указала …
38 shell  find  pipe  xargs 


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

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


5
Как заставить `xargs` игнорировать выход ребенка и продолжать обработку
Иногда я выполняю длинную xargsработу в одночасье, и действительно раздражает то, что утром он xargsумер где-то посередине, например, из-за ошибки сегментации в одном особом случае, как это произошло ночью. Если хотя бы один xargsребенок убит, он больше не обрабатывает ввод: Консоль 1: [09:35:48] % seq 40 | xargs -i --max-procs=4 …
24 kill  xargs  signals 

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

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


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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.