使用sed
,当=
位于=
内时,我尝试用单词EQUALS
替换=
字符key=value
对的值(以逗号分隔)。如:
DE1=this,DE2=hsajdusus,DE3=8jashn&dsjud=wkqaihwe8,DE4=yes,
在这种情况下:
DE3=8jashn&dsjud=wkqaihwe8
应该是:
DE3=8jashn&dsjudEQUALSwkqaihwe8
=
字符始终出现在“DE3”键中,该键可以位于记录中的任何位置。
我一直在努力:
sed ':a;N;$!ba;/DE3/,/,/s/=/EQUALS/2'
运气不好。
例如按住“DE3”键,然后将 =
的第二个实例替换为“EQUALS”
想法?
最佳答案
你可以试试这个sed
$ sed -E 's/(=[^=,]*)=/\1EQUALS/g' input_file
DE1=this,DE2=hsajdusus,DE3=8jashn&dsjudEQUALSwkqaihwe8,DE4=yes,
关于csv - 如何使用 sed 用等号替换单词 EQUALS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76851971/