您好,我有一个文件,其行的格式如下(以下是单个样本行)
Running Test File:
/home/rsc_app|06_2BIN/08_payfacil/01_5BIN/003_nt2bnet_Acq004601_0100_0420_mc.utt|Test
Result | Pass | MIG_NT2_EP2 CIS_EP1|0403319|
我将尝试实现的目标是匹配。
/003_nt2bnet_Acq004601_0100_0420_mc.utt
并将 / 更改为 |,以便结果变为(.UTT之前的文本可以是任何内容,基本上它是一个文件名,而 .utt 是扩展名,因此我想找到匹配 .utt 的模式并替换 / 为 |)
|003_nt2bnet_Acq004601_0100_0420_mc.utt
整行代码应为:
Running Test File:
/home/rsc_app|06_2BIN/08_payfacil/01_5BIN|003_nt2bnet_Acq004601_0100_0420_mc.utt|Test
Result | Pass | MIG_NT2_EP2 CIS_EP1|0403319|
我已经尝试了许多正则表达式来匹配,但是都没有成功。我最后尝试的一个如下所示:
awk -F["|"] '{if($3~/\/.+?(?=utt)/){sub(/\//,"|",$0)}} {print $0}'
任何帮助都将不胜感激。