首页 > 解决方案 > 使用 SED 命令删除 Markdown 文件中的代码块

问题描述

我有文章,它是一个降价文档(*.md)文件。它有如下代码围栏

```
My code fence
```

我正在使用自动拼写检查工具来检查我的文档中由脚本调用的拼写。在我输入拼写检查工具之前,是否可以删除代码围栏块。是否可以在 Unix 中使用SED命令。

请求所有退伍军人的帮助。

编辑更清晰。下面是我的脚本:

#!/bin/bash
TEXT_CONTENT=`cat $(echo python_tips.md | sed -E ':a;N;$!ba;s/\n/ /g')`
TEXT_CONTENT=`echo "$TEXT_CONTENT" | sed -E 's/\{:([^\}]+)\}//g'`
TEXT_CONTENT=`echo "$TEXT_CONTENT" | sed -E 's/<([^<]+)>//g'`
TEXT_CONTENT=`echo "$TEXT_CONTENT" | sed -E 's/http(s)?:\/\/([^ ]+)//g'`
TEXT_CONTENT=`echo "$TEXT_CONTENT" | sed  -n '/```/,/```/ !p'`
echo $TEXT_CONTENT

运行命令时出现以下错误:

./new_script.sh: command substitution: line 6: unexpected EOF while looking for matching `''
./new_script.sh: command substitution: line 7: syntax error: unexpected end of file
./new_script.sh: command substitution: line 6: unexpected EOF while looking for matching `''
./new_script.sh: command substitution: line 7: syntax error: unexpected end of file

标签: linuxunixsedmarkdown

解决方案


是的,可以使用地址范围和删除命令。

sed '/```/,//d' file

推荐阅读