Shell脚本可提取两个字符串之间的文本,并在同一文件中对其进行修改和替换

我有一个markdown文件,每个文件的src都有src。

例如:

![Login Screen](0005_eppm_login_page.png)

我要将其替换为:

![Login Screen](../src/0005_eppm_login_page.png)
scorpiochenyr 回答:Shell脚本可提取两个字符串之间的文本,并在同一文件中对其进行修改和替换

我想你有斜线的问题..这种单线可能会帮到你

 sed '/\[Login Screen\]/{s#(#(../src/#}' 

在sed单行代码中,我们可以为/选择一个s(substitution)以外的分隔符,特别是当文本/替换包含斜杠时。

,

使用以下内容:

sed -i 's,\(!\[[^][]*](\)\([^()]*\.png)\),\1../src/\2,g' file

它将用![...](...\.png)替换![...](../src/...\.png)模式。

本文链接:https://www.f2er.com/3102848.html

大家都在问