我在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。你能在答案中加入笑容吗?我累了,想回家。
答案 0 :(得分:2)
这应该删除它们:
$ sed 's/\!\{0,1\}\[[^]]*\]([^)]*)//g' file.md
这也有效但是......请参阅下面的potong评论:
$ sed 's/!\?\[.*\](.*)//g' file.md