Argument list too long error with GNU parallel
When the number of arguments is too long, GNU parallel raises a Argument list too long error.
A possible solution is to use the find command:
find directory -name "*.dat" |\
parallel -k --eta "grep Chi {} | awk -F'Chi = ' '{print $2}'" > out.txtinstead of the classical syntax:
ls directory/*.dat |\
parallel -k --eta "grep Chi {} | awk -F'Chi = ' '{print $2}'" > out.txtor
parallel -k --eta "grep Chi {} | awk -F'Chi = ' '{print $2}'" ::: directory/*.dat > out.txt