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

утилита в Unix-подобных операционных системах для передачи большого количества аргументов программам, которые могут принимать только небольшое количество аргументов

24
Зачем нужен xargs?

Предположим, я хочу удалить все файлы в каталоге, кроме одного с именем "notes.txt". Я бы сделал это с конвейером ls | grep -v "notes.txt" | xargs rm. Зачем мне нужен xargs, если на выходе второго канала указан вход, который должен использовать rm? Для сравнения, конвейер echo "#include...

22
Замена для xargs -d в osx

В Linux вы можете xargs -d,быстро запустить hostnameкоманду на четырех разных серверах с последовательными именами следующим образом: echo -n 1,2,3,4 |xargs -d, -I{} ssh root@www{}.example.com hostname Похоже, что команда OSX xargs не поддерживает параметр разделителя. Можете ли вы достичь того же...

20
Почему это не работает? «Ls * .txt | xargs cat> all.txt »(все файлы в одном текстовом документе)

Почему это не работает? ls *.txt | xargs cat > all.txt (Я хочу объединить содержимое всех текстовых файлов в один файл 'all.txt'.) Найти с помощью -exec также должно работать, но мне бы очень хотелось понять синтаксис xargs....

18
Как я могу использовать два параметра одновременно с xargs?

Мне нужно конвертировать видео, но я не знаю, где они, поэтому они мне нужны find. Как я могу дать результат и имя выходного файла для FFmpeg с xargs? Я уже выяснил, что с помощью этой команды я могу построить два параметра: find . -iname "*.mov" -printf "%p %f\n" Я не могу найти ничего связанного...

16
Как запустить sed на более чем 10 миллионов файлов в каталоге?

У меня есть каталог, в котором есть 10144911 файлов. До сих пор я пробовал следующее: for f in ls; do sed -i -e 's/blah/blee/g' $f; done Разбился мой снаряд, lsон в тильде, но я не могу понять, как его сделать. ls | xargs -0 sed -i -e 's/blah/blee/g' Слишком много аргументов для sed find . -name...

16
xargs -I replace-str Опция различия

Насколько я понимаю, следующее должно означать то же самое: ls -1 | xargs file {} ls -1 | xargs -I{} file {} если опция -I не указана, по умолчанию используется -I {}. Я хочу перечислить все файлы в текущем каталоге и выполнить fileкоманду для каждого из них. У некоторых есть пробелы в их именах....

10
find: -exec vs xargs (иначе почему «find | xargs basename» ломается?)

Я пытался найти все файлы определенного типа, распределенные в подкаталогах, и для моих целей мне нужно было только имя файла. Я попытался удалить компонент пути через basename, но он не работал с xargs: $ find . -name '*.deb' -print | xargs basename basename: extra operand...

10
xargs --replace / -I для отдельных аргументов

Я пытаюсь использовать xargs для запуска команды для каждого предоставленного аргумента, но, к сожалению, флаг --replace / -I, похоже, не работает должным образом при сопряжении с -n. Кажется, {} расширится до полного списка аргументов, считываемых из stdin, независимо от опции -n. К сожалению, все...

8
Xargs и Wget перестают работать через час

Запуск сценария с Cygwin на Windows XP с двухъядерным процессором и 4 ГБ оперативной памяти cat url_list.txt | xargs -P50 wget -i Я пытаюсь трал через 4 Гб в URL для скачивания (около 43 миллионов) Работает нормально примерно в течение первого часа, затем оболочка Bash и загрузка останавливаются,...

7
Расширяющиеся глобусы в xargs

У меня есть такой каталог mkdir test cd test touch file{0,1}.txt otherfile{0,1}.txt stuff{0,1}.txt Я хочу выполнить некоторую команду, такую ​​как ls, для определенных типов файлов в каталоге, и иметь расширение * (glob) для всех возможностей имени файла. echo 'file otherfile' | tr ' ' '\n' | xargs...

7
Как избежать ошибки «grep: Argument list too long»?

Я использую Mac 10.7.5 и на оболочке Bash. Я пытаюсь найти экземпляры строки в группе файлов, но получаю эту ошибку Daves-MacBook-Pro:folder davea$ find . -name "*" | xargs grep 'state-icons' xargs: grep: Argument list too long Как я могу запустить команду (или аналогичную), чтобы избежать этой...

4
sudo, чтобы убить вывод ps, awk, xargs

Я хочу убить корневые процессы, содержащие foo в имени процесса sudo sh -c "ps aux | grep [f]oo | awk '{print $2}' | xargs kill -15" эта команда не выполняется, поскольку awk и xargs игнорируются. sudo sh -c "ps aux | grep [f]oo | awk '{print $2}' | xargs kill -15" так убить получает плохие...

1
Как назвать имена каталогов после передачи их всех в xargs?

Я использую find для передачи всех каталогов в xargs, и команда для каждого каталога в xargs должна создать для каждого новый каталог, похожий на dirname_a, так как это можно сделать? т.е. find . -type d -print0 | xargs -0 mkdir ${DIR}_a && mogrify -path ${DIR}_a -resize '1200x1200>'...

-1
Хронологически файлы grep или zgrep в папке в зависимости от расширения файла (xargs)

У меня есть десятки папок, которые содержат как простые текстовые файлы журнала, так и сжатые старые журналы. Моя цель - запустить только один вкладыш (по одной папке за раз), чтобы получить все результаты grep в соответствии с порядком отметок времени, независимо от того, является ли файл журнала,...