缺少列的GNU并行colsep

时间:2016-08-05 13:36:33

标签: bash gnu-parallel

我有一个程序,它接受可变数量的参数,我希望与输入文件的每一行的一个实例并行运行程序。输入文件以逗号分隔,某些行末尾有一些缺少的列。当列缺失时,如何指示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

2 个答案:

答案 0 :(得分:1)

parallel -a $1 --trim lr --colsep ',' echo {}

答案 1 :(得分:0)

如果您只想替换另一个字符(如空格)的逗号,只需:

awk

" "在","之间和" g"是替换逗号的字符。

如果您还想进行一些管理列的转换,请尝试overflow