Bash

如何使用 sed 在兩個不同的字元之間插入字元

  • November 12, 2022

在降價文件中,我有類似的字元串[can-be-anything](./can-be-any#vitedevserver),我想將它們更改為[can-be-anything](./can-be-any.html#vitedevserver).

我想.html#.

我試過跟隨,但它不起作用。

link=$(sed -e 's/.*](\.\/\(.*\)#.*/\1/g' $file)
sed -i "s|](./\(.*\)#|](./${link}.html#|g" $file

第一個獲取can-be-any,第二個插入.html

如何使用 Bash 和 sed 做到這一點?

echo '[can-be-anything](./can-be-any#vitedevserver)' | sed 's/](\(\.\/.*\)#/](\1.html#/'

引用自:https://unix.stackexchange.com/questions/724552