【发布时间】:2012-09-19 12:03:34
【问题描述】:
我有一个定制的工具,它使用 SAX 解析 XML 文件并将它们再现为管道分隔值,行的示例是:
name|lastname|address|telephone|age|other info|other info
我想重写每一行,我会使用 bash 脚本来完成,但我遇到了一些困难。 基本上我想在引号之间设置每个单词,上面一行的一个例子是:
"name"|"lastname"|"address"|"telephone"|"age"|"other info"|"other info"
我正在尝试使用 sed 来做这件事,并且我在这个 sed 行上取得了部分成功
sed 's:|:"|":g'
当我得到输出时: 姓名"|"姓氏"|"地址"|"电话"|"年龄"|"其他信息"|"其他信息
但我不知道如何为第一个字符和最后一个字符设置引号, 有什么建议吗?
【问题讨论】:
-
如果任何字段包含双引号怎么办?