在文件中第一次和第二次出现模式之间用另一个模式替换模式

Ram*_*Ram 2 ksh aix text-processing

想要在第一次出现 y 到第二次出现 y 之间用字母 u 替换逗号的 (,)。下面给出了示例输入文件。

100y00893225900,008932259,06,2013,NOKIA Q PHONE,TXS000000287356,PDF,Text,MEOB,1.4,00 00,DoD,07/07/2013,06/01/2013,06/30/2013,07/10/2024,trueyr=56734,d=199y
56734_199_0.pdf
100y00893225900,008932259,06,2013,SAMSUNG T PHONE,TXS000000287356,PDF,Text,MEOB,1.4,00 00,DoD,07/07/2013,06/01/2013,06/30/2013,07/10/2024,trueyr=56734,d=199y
56734_199_0.pdf      
100y00893225900,008932259,06,2013,APPLE S PHONE,TXS000000287356,PDF,Text,MEOB,1.4,00 00,DoD,07/07/2013,06/01/2013,06/30/2013,07/10/2024,trueyr=56734,d=199y
56734_199_0.pdf
~
~
~
Run Code Online (Sandbox Code Playgroud)

实际上,每行都有 3 个“y”出现。

期望输出:

100y00893225900u008932259u06u2013uNOKIA Q PHONEuTXS000000287356uPDFuTextuMEOBu1.4u00 00uDoDu07/07/2013u06/01/2013u06/30/2013u07/10/2024utrueyr=56734,d=199y
56734_199_0.pdf
100y00893225900u008932259u06u2013uSAMSUNG T PHONEuTXS000000287356uPDFuTextuMEOBu1.4u00 00uDoDu07/07/2013u06/01/2013u06/30/2013u07/10/2024utrueyr=56734,d=199y
56734_199_0.pdf
100y00893225900u008932259u06u2013uAPPLE S PHONEuTXS000000287356uPDFuTextuMEOBu1.4u00 00uDoDu07/07/2013u06/01/2013u06/30/2013u07/10/2024utrueyr=56734,d=199y
56734_199_0.pdf
~
~
~
Run Code Online (Sandbox Code Playgroud)

gle*_*man 7

awk -Fy -v OFS=y '{gsub(",","u",$2); print}' file
Run Code Online (Sandbox Code Playgroud)