Isso funciona para mim. Tecnicamente, você pode substituir o (cat "$1") |
por < "$1"
, se quiser.
Files_To_Parse=myfile
seq 10000000 > $Files_To_Parse
first=1
second=2
third=3
fourth=4
export first
export second
export third
export fourth
parallel_func() {
(cat "$1") | grep -ioE "($first$second$third+$fourth)"
}
export -f parallel_func
parallel parallel_func ::: $Files_To_Parse