Removing image and link tags in markdown (md) file

2019-07-03 16:35发布

I have markdown (md) files, on a git wiki, that I am changing to html. I don't want to include the images and links in the html file. Our images in markdown looks like this:

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

Where as our markdown links looks like:

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

The only real different is the '!' character. I am writing a shell script to do everything. What is a bash command(s) to remove the entire image and link tag? Here is a more basic sed stack question:

How to remove square brackets and any text inside?

ps. can you include a smile in your answer? I am tired and want to go home.

1条回答
SAY GOODBYE
2楼-- · 2019-07-03 17:19

This should remove them both:

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

This works too but... see potong's comment here below:

$ sed 's/!\?\[.*\](.*)//g' file.md
查看更多
登录 后发表回答