Как циклично выполнить выполнение сценария с параметрическим усилителем от текстового файла?

Я должен выполнить./pythonScript ключевое слово одно время для каждого ключевого слова в текстовом файле, как я могу сделать это от терминала гнома? (не имея необходимость изменять pythonScript)

псевдо код:

for each keyword in file:
  ./pythonScript keyword
  waitfor(pythonScript to finish)
0
задан 14.08.2010, 23:54

3 ответа

Принятие там является одним ключевым словом на строку, вот чистая оболочка, портативное решение:

while read -r line; do
    ./pythonScript "$line"
done <file

Вот немного более простое решение Linux:

<file xargs -d '\n' -n 1 ./pythonScript

Оба решения позволяют любому символу кроме новой строки появляться в ключевом слове.

1
ответ дан 24.11.2019, 12:24

Существует ли ключевое слово на строку из файла? Если так,

while read keyword
do
    ./pythonScript $keyword
done < file
0
ответ дан 24.11.2019, 12:24

Если у Вас есть Параллель GNU http://, www.gnu.org/software/parallel/ установил Вас, может сделать это:

cat file | parallel ./pythonScript

Это будет работать, задания параллельно могут быть очень полезными при работе многоядерной машины.

Посмотрите вводное видео для Параллели GNU для узнавания больше: http://www.youtube.com/watch?v=OpaiGYxkSuQ

0
ответ дан 24.11.2019, 12:24

Теги

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