gpt4 book ai didi

bash - 使用 sed 将引号插入管道分隔线

转载 作者:行者123 更新时间:2023-11-29 09:35:43 26 4
gpt4 key购买 nike

我有一个定制的工具,它使用 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'

当我得到输出时:姓名"|"姓氏"|"地址"|"电话"|"年龄"|"其他信息"|"其他信息

但我不知道如何为第一个字符和最后一个字符设置引号,有什么建议吗?

最佳答案

你绝对是在正确的轨道上,下面是如何涵盖行首、行尾的特殊情况:

 sed 's:|:"|":g;s/^/"/;s/$/"/'

^ 字符 anchor 搜索到行首,$ 字符 anchor 搜索到行尾。

健康教育

关于bash - 使用 sed 将引号插入管道分隔线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12494334/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com