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

Jor*_*art 5 html bash shell sed github-flavored-markdown

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

![Alt text](/path/to/img.jpg "Optional title")
Run Code Online (Sandbox Code Playgroud)

我们的降价链接如下所示:

[I'm an inline-style link](https://www.google.com)
Run Code Online (Sandbox Code Playgroud)

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

如何删除方括号和里面的任何文本?

附:你的回答中可以包含微笑吗?我累了,想回家。

mau*_*uro 3

这应该将它们都删除:

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

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

$ sed 's/!\?\[.*\](.*)//g' file.md
Run Code Online (Sandbox Code Playgroud)