Mam pętli while w bash obsługiwane tak:parallelizing pętli while z tablicami odczytanych z pliku w bash
while IFS=$'\t' read -r -a line;
do
myprogram ${line[0]} ${line[1]} ${line[0]}_vs_${line[1]}.result;
done < fileinput
Odczytuje z pliku z tej struktury, dla odniesienia:
foo bar
baz foobar
i tak dalej (rozdzielane tabulatorami).
Chciałbym zrównoleglić tę pętlę (ponieważ wpisy są dużo i przetwarzanie może być wolne) za pomocą GNU równolegle, jednak przykłady nie są jasne, w jaki sposób przypisać każdej linii do tablicy, tak jak robię tutaj.
Jakie byłoby możliwe rozwiązanie (alternatywy dla pracy równoległej GNU)?
Czy można to zrobić z maksymalnym ograniczeniem procesu? W przeciwnym razie uruchomienie go na dużym wejściu wysadzi w powietrze - edytuj, nie martw się, zobacz odpowiedź Hubbitusa – nmr