【发布时间】:2020-05-15 15:40:16
【问题描述】:
我想在每次出现 https 之前插入 "、",但下面 JSON 中的第一个 https 除外
输入:
https://gitlab.com/pc-sa/sa-pc-pcc/-/archive/test-demo/abc-test-demo.zip?path=Documentation Assets/temp check
https://gitlab.com/pc-sa/sa-pc-pcc/-/archive/test-demo/abc-test-demo.zip?path=Documentation Assets/temp dir
https://gitlab.com/pc-sa/sa-pc-pcc/-/archive/test-demo/abc-test-demo.zip?path=Documentation Assets/temp dir
输出:
https://gitlab.com/pc-sa/sa-pc-pcc/-/archive/test-demo/abc-test-demo.zip?path=Documentation Assets/temp check", "https://gitlab.com/pc-sa/sa-pc-pcc/-/archive/test-demo/abc-test-demo.zip?path=Documentation Assets/temp dir", "https://gitlab.com/pc-sa/sa-pc-pcc/-/archive/test-demo/abc-test-demo.zip?path=Documentation Assets/temp dir
编辑:在此处的帖子中添加 OP 显示的努力(以 cmets 为单位)。
cat /tmp/mmm.txt| sed ':a;N;$!ba; s/https/\","https/2'
【问题讨论】:
-
这不清楚,请在您的帖子中添加更多清晰的细节,然后让我们知道。
-
你在 sed 中尝试过什么吗?
-
猫 /tmp/mmm.txt| sed ':a;N;$!ba; s/https/\","https/2' 但我不知道还有多少个 https 字符串,我想忽略第一个 https 字符串,对于剩余的第 n 个 https 它应该附加 ",".
-
包含什么字符串?是文件吗?某些命令的标准输出?还有什么?请在问题本身中向我们展示您的代码。
-
@14MAR,您已更改示例,这些示例未显示您之前显示的示例,这将是完全不同的问题本身。因此,请自行放置以前的示例并为这些示例打开一个新问题。