Unix - “xargs” - вывод “в середине” (не в конце!)

./script.sh | sort -u

Это совпадает с монооксид ответ , но немного более краткий.

8
задан Daniel Böhmer 7 January 2017 в 11:33
поделиться

3 ответа

Если ваша версия xargs не включает функцию -I , можно написать небольшой сценарий оболочки, содержащий команду, которую вы хотите выполнить:

#!/bin/sh
exec i586-mingw32msvc-g++ "$@" -o outputFile...

Затем используйте xargs, чтобы запустить это:

find . -type f -name "*.cpp" -print | xargs my_gcc_script
6
ответ дан 5 December 2019 в 10:04
поделиться

Для этого вам не нужны xargs . Просто используйте:

g++ `find . -type f -name '*.cpp'` -o outputFile
1
ответ дан 5 December 2019 в 10:04
поделиться

GNU Parallel http://www.gnu.org/software/parallel/ тоже может быть решением:

find . -type f -name "*.cpp" -print | parallel -X g++ {} -o outputFile
1
ответ дан 5 December 2019 в 10:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: