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

341
Заставьте xargs выполнить команду один раз для каждой строки ввода

Как я могу заставить xargs выполнять команду ровно один раз для каждой заданной строки ввода? Поведение по умолчанию состоит в том, чтобы разбить строки на части и выполнить команду один раз, передавая несколько строк каждому экземпляру. С http://en.wikipedia.org/wiki/Xargs : find / path -type f...

310
Запуск нескольких команд с помощью xargs

cat a.txt | xargs -I % echo % В приведенном выше примере xargs принимает echo %в качестве аргумента команды. Но в некоторых случаях мне нужно несколько команд для обработки аргумента вместо одной. Например: cat a.txt | xargs -I % {command1; command2; ... } Но xargs не принимает эту форму. Одно из...

253
Заставьте xargs обрабатывать имена файлов, содержащие пробелы

$ ls *mp3 | xargs mplayer Playing Lemon. File not found: 'Lemon' Playing Tree.mp3. File not found: 'Tree.mp3' Exiting... (End of file) Моя команда терпит неудачу, потому что файл "Lemon Tree.mp3" содержит пробелы, и поэтому xargs считает, что это два файла. Можно ли заставить find + xargs работать...

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

Я пытаюсь скопировать кучу файлов в каталог, а в именах файлов есть пробелы и одинарные кавычки. Когда я пытаюсь связать вместе findи grepс xargs, я получаю следующую ошибку: find .|grep "FooBar"|xargs -I{} cp "{}" ~/foo/bar xargs: unterminated quote Любые предложения для более надежного...

191
Как игнорировать команды xargs, если ввод stdin пуст?

Рассмотрим эту команду: ls /mydir/*.txt | xargs chown root Намерение состоит в том, чтобы изменить владельцев всех текстовых файлов в mydirroot Проблема в том, что если нет .txtфайлов, mydirто xargs выдает ошибку, сообщающую, что путь не указан. Это безвредный пример, потому что выдается ошибка, но...

168
Вызов функций оболочки с помощью xargs

Я пытаюсь использовать xargs для параллельного вызова более сложной функции. #!/bin/bash echo_var(){ echo $1 return 0 } seq -f "n%04g" 1 100 |xargs -n 1 -P 10 -i echo_var {} exit 0 Это возвращает ошибку xargs: echo_var: No such file or directory Любые идеи о том, как я могу использовать xargs для...

160
Как использовать> в команде xargs?

Я хочу найти команду bash, которая позволит мне grep каждый файл в каталоге и записать вывод этого grep в отдельный файл. Мое предположение было бы сделать что-то вроде этого ls -1 | xargs -I{} "grep ABC '{}' > '{}'.out" но насколько я знаю, xargs не нравятся двойные кавычки. Однако, если я...

86
Параллельный запуск программ с использованием xargs

В настоящее время у меня есть текущий сценарий. #!/bin/bash # script.sh for i in {0..99}; do script-to-run.sh input/ output/ $i done Я хочу запустить его параллельно, используя xargs. я пытался script.sh | xargs -P8 Но выполнение описанного выше выполняется только один раз. Не повезло и с -n8....