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

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

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

12
Заставьте 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 работать с такими …
253 shell  find  xargs 

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

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

4
Вызов функций оболочки с помощью 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 Любые идеи о том, как я могу использовать …
168 bash  sh  xargs 

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

2
Параллельный запуск программ с использованием 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. Добавление & в …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.