分割线在shell中有引号

时间:2018-05-04 08:06:53

标签: unix awk sh

我有一行如下所述

"id":BinData(3,"dUpxQ3s018I0ijzNKWF+mQ=="),"id":BinData(3,"dUpxQ3s018I0ijzNKWF+lw=="),

我希望输出采用以下格式,以便我可以将其存储在数组中。

"id":BinData(3,"dUpxQ3s018I0ijzNKWF+mQ==")
"id":BinData(3,"dUpxQ3s018I0ijzNKWF+lw==")

我如何在awk或shell中执行此操作?

3 个答案:

答案 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