У меня есть сценарий Python единственного потока, который привыкает как это:
Python-c "аргумент"
У меня также есть *.txt файл со многими arg
, каждый в одной одной строке в соответствующем *.txt. Текстовый файл, говорят 1.txt
взгляды следующим образом:
arg1
arg2
arg3
arg4
Теперь я хочу запустить скрипт Python со всем этим аргументы, один за другим поскольку сценарий не позволяет больше чем один аргумент.
Как я могу обработать это аргументы в пакетном режиме с помощью командной строки?
В одну сторону:
for i in *.txt
do
while read line
do
python -c "$line"
done < $i
done
Очень простое решение,
cat 1.txt | xargs -I{} python -c "{}"
Объяснение: cat
печатает все строки и xargs
проверяет, что каждая строка используется в качестве аргумента.
Редактировать: -I{}
означает, что {}
следует заменить аргументом.