缺少列的 GNU 并行 colsep

GNU parallel colsep with missing columns

我有一个程序,它接受可变数量的参数,我想 运行 该程序与输入文件的每一行的一个实例并行。输入文件以逗号分隔,在某些行的末尾有一些缺失的列。当列丢失时,如何指示 GNU parallel 跳过参数替换?

输入文件

A,B,C,D,E
A,B,C,D
A,B,C

脚本

parallel -a  --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

如果您只想用另一个字符替换逗号(如 space),只需:

cat YOUR_FILE | parallel --pipe sed \'s/,/ /g\'

“,”和 "g" 之间的“ ”是将替换您的逗号的字符。

如果您还想对列进行一些转换,请尝试 awk

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