我有一个程序,它接受可变数量的参数,我希望与输入文件的每一行的一个实例并行运行程序。输入文件以逗号分隔,某些行末尾有一些缺少的列。当列缺失时,如何指示GNU parallel跳过参数替换?
A,B,C,D,E
A,B,C,D
A,B,C
parallel -a $1 --trim lr --colsep ',' echo {1} {2} {3} {4} {5}
A B C D E
A B C D {5}
A B C {4} {5}
A B C D E
A B C D
A B C
答案 0 :(得分:1)
parallel -a $1 --trim lr --colsep ',' echo {}
答案 1 :(得分:0)
如果您只想替换另一个字符(如空格)的逗号,只需:
awk
" "在","之间和" g"是替换逗号的字符。
如果您还想进行一些管理列的转换,请尝试overflow
。