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