如果bash中不存在前缀,则为每行的每个单词添加前缀

如果bash中不存在前缀,则为每行的每个单词添加前缀,bash,Bash,我有一个输出CSV文件,如下所示,如果CSV文件中不存在mrt WORD,则需要添加前缀 mrt/abc .1, mrt/def .3, mrt/mlz .4, mrt/gyt .5, abc-d .6, lbr-e .7, 请告知。假设:您希望将“mrt/”添加到缺少该前缀的任何字段: 使用perl单行程序: perl-pe的{,(?!mrt/)}{,mrt/}g'file.csv 对于bash: IFS=“,” 而read-ra字段;做 字段=(“${fields[@]/#/}”) 对

我有一个输出CSV文件,如下所示,如果CSV文件中不存在mrt WORD,则需要添加前缀

mrt/abc .1, mrt/def .3, mrt/mlz .4, mrt/gyt .5, abc-d .6, lbr-e .7,
请告知。

假设:您希望将“mrt/”添加到缺少该前缀的任何字段:

使用perl单行程序:

perl-pe的{,(?!mrt/)}{,mrt/}g'file.csv

对于bash:

IFS=“,”
而read-ra字段;做
字段=(“${fields[@]/#/}”)
对于((i=0;i