csv 如何使用sed将等号替换为EQUALS

4uqofj5v  于 2023-09-28  发布在  其他
关注(0)|答案(1)|浏览(119)

使用sed,当=key=value对(逗号分隔)的值内时,我试图将=字符替换为单词EQUALS。例如:

DE1=this,DE2=hsajdusus,DE3=8jashn&dsjud=wkqaihwe8,DE4=yes,

在这种情况下:

DE3=8jashn&dsjud=wkqaihwe8

应该是:

DE3=8jashn&dsjudEQUALSwkqaihwe8

=字符将始终显示在“DE 3”键中,该键可以位于记录中的任何位置。
我一直在努力:

sed ':a;N;$!ba;/DE3/,/,/s/=/EQUALS/2'

但没有成功
例如按住键“DE3”到“EQUALS”,然后用“EQUALS”替换=第二个示例
想法?

g0czyy6m

g0czyy6m1#

你可以试试这个sed

$ sed -E 's/(=[^=,]*)=/\1EQUALS/g' input_file
DE1=this,DE2=hsajdusus,DE3=8jashn&dsjudEQUALSwkqaihwe8,DE4=yes,

相关问题