GNU平行COLSEP缺少列(GNU parallel colsep with missing co

2019-09-29 18:24发布

我有一个程序,采用可变数目的参数,我想平行一个实例运行的程序,用于将输入文件的每行。 输入文件逗号在某些行的一端与一些缺失列分开。 我怎样才能指导GNU平行跳过参数替换列缺什么时候?

输入文件

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

Answer 1:

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


Answer 2:

如果你只是想更换逗号另一个字符(如空格),简单地说:

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

Wher了“”的“”和‘g’是将取代你的逗号的字符。

如果你也想做一些转换管理栏目,尝试awk



文章来源: GNU parallel colsep with missing columns