我正在寻找下面的输入基于下面提供的示例
样品:
eno~ename~address~zip
123~abc~~560000~"a~b~c"
245~"abc ~ def"~hyd~560102
333~"ghi~jkl"~pub~560103
预期输出:
"eno"~"ename"~"address"~"zip"
"123"~"abc"~""~"560000"~"a~b~c"
"245"~"abc ~ def"~"hyd"~"560102"
"333"~"ghi~jkl"~"pub"~"560103"
我在awk中尝试过的命令,如果数据中包含分隔符值,它就不起作用。如果有任何替代建议,请使用perl/sed/awk sugest。
下面是命令:awk ′ {对于(i=1;示例
2条答案
按热度按时间zhte4eai1#
请尝试以下操作(仅使用提供的样品进行测试)。
输出如下。
***说明:***现在添加上述代码的说明。
ozxc1zmp2#
在这里,您可以将
FPAT
与gnu awk
配合使用我们不告诉字段分隔符的样子,而是告诉字段的样子。然后测试字段是否没有双引号,如果没有,就添加它。
然后,您可以根据需要轻松更改字段分隔符: