- 已关闭。**此问题为not reproducible or was caused by typos。当前不接受答案。
这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
2天前关闭。
Improve this question
当移动一个markdown文件时,我需要更改图像路径。"Here"需要替换为../wp-content/uploads/
。所以我尝试了sed -i 's|\!\[.*\](|\1..\/wp-content\/uploads\/|g' filename.md
它实际上找到了所有![anything-here](patterns)
,但没有替换。
sed: -e Ausdruck #1, Zeichen 41: Ungültiger Verweis \1 im rechten Teil (»RHS«) des »s«-Befehls" - "invalid link \1...".
我的猜测是'\1'应该粘贴第一个搜索字符串的结果-但它似乎没有为我这样做。
示例:
![](icons/tryton-menu.svg) Verwaltung > (strikte) Nummerkreise
应改为
![](../wp-content/uploads/icons/tryton-menu.svg) Verwaltung > (strikte) Nummerkreise
以及
![Suche aufrufen](Den_Tryton-Client_kennenlernen/Bilder_Suche_nach_Datens%C3%A4tzen/sucheaufrufen.png?fileId=20485#mimetype=image%2Fpng&hasPreview=true)
应改为
![Suche aufrufen](../wp-content/uploads/Den_Tryton-Client_kennenlernen/Bilder_Suche_nach_Datens%C3%A4tzen/sucheaufrufen.png?fileId=20485#mimetype=image%2Fpng&hasPreview=true)
2条答案
按热度按时间0kjbasz61#
使用
sed
,可以返回与&
匹配的内容x4shl7ld2#
请使用此选项:
您需要
( )
来捕获和使用\1
恢复输出
正则表达式匹配如下:
| 节点|解释|
| - ------| - ------|
|
(
|分组并捕获到\1:||
\!
|!||
\[
| [||
.*
|除\n之外的任何字符(0次或更多次(匹配尽可能多的数量))||
\]
|]||
\(
|(英文)||
)
| \1的结尾|