使用 bash,最好是 sed,命令删除 markdown (md) 文件中的图像和 link 标签

Removing image and link tags in markdown (md) file using bash, preferably sed, command

我在 git wiki 上有降价 (md) 文件,我正在将其更改为 html。我不想在 html 文件中包含图像和 link。我们在 markdown 中的图像如下所示:

![Alt text](/path/to/img.jpg "Optional title")

我们的降价 links 看起来像:

[I'm an inline-style link](https://www.google.com)

唯一真正不同的是“!”特点。我正在编写一个 shell 脚本来做所有事情。什么是删除整个图像和 link 标签的 bash 命令?这是一个更基本的 sed 堆栈问题:

How to remove square brackets and any text inside?

ps。你能在你的回答中加入微笑吗?我累了想回家

这应该将它们都删除:

$ sed 's/\!\{0,1\}\[[^]]*\]([^)]*)//g' file.md

这也行,但是...请参阅下面 potong 的评论:

$ sed 's/!\?\[.*\](.*)//g' file.md