我有一行如下所述
"id":BinData(3,"dUpxQ3s018I0ijzNKWF+mQ=="),"id":BinData(3,"dUpxQ3s018I0ijzNKWF+lw=="),
我希望输出采用以下格式,以便我可以将其存储在数组中。
"id":BinData(3,"dUpxQ3s018I0ijzNKWF+mQ==")
"id":BinData(3,"dUpxQ3s018I0ijzNKWF+lw==")
我如何在awk
或shell中执行此操作?
答案 0 :(得分:0)
如果您的实际Input_file与显示的示例相同,那么以下内容可能对您有所帮助。
awk '{gsub(/,"id"/,"\n\"id\"")} 1' Input_file
答案 1 :(得分:0)
使用sed
:
sed 's/,"id"/\n"id"/g;s/,$//' file
有2个命令。第一个用换行符替换,
。第二行删除了最后一行的额外,
。
答案 2 :(得分:0)
只是为了展示一种不同的思考方式,这里是GNU awk对多字符RS,RT和gensub()的回答:
git checkout 1fb651dfdcbea276627de0247bbf5047840cae4c