【发布时间】:2020-05-05 10:09:41
【问题描述】:
我有一个文件,其内容是:-
abc"/wiki/A"def
ghi"/wiki/B"jkl
mno"/wiki/C"pqr
我想在给定句子的所有 /wiki/ 之前添加“https://en.wikipedia.org”。 文件中可以有更多这些类型的字符串。
要求的结果是:-
abc"https://en.wikipedia.org/wiki/A"def
ghi"https://en.wikipedia.org/wiki/B"jkl
mno"https://en.wikipedia.org/wiki/C"pqr
我尝试了一些解决方案:-
How to use sed command to add a string before a pattern string?
Insert text before a certain line using Bash
根据我的猜测,它与“wiki”之前的“/”字符有关。忽略“/”它工作得很好。
我提供的解决方案是:-
sed 's//wiki//bar/wiki//g' abcdef
但显示的错误是
sed: -e expression #1, char 13: unknown option to `s'
【问题讨论】:
-
感谢您对@WiktorStribiżew 的关注,我认为这是不同的问题,bcz 在那个问题中是“s”,而在我的问题中是“-e”。