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

时间:2016-02-12 06:45:14

标签: html bash shell sed github-flavored-markdown

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

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

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

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

唯一真正不同的是'!'字符。我正在编写一个shell脚本来完成所有事情。删除整个图像和链接标记的bash命令是什么?这是一个更基本的sed堆栈问题:

How to remove square brackets and any text inside?

PS。你能在答案中加入笑容吗?我累了,想回家。

1 个答案:

答案 0 :(得分:2)

这应该删除它们:

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

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

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