linux - 使用 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
解决方案
是的,可以使用地址范围和删除命令。
sed '/```/,//d' file
推荐阅读
- python - Django导航栏链接在帖子中消失
- vim - 如何在 Vim 中看到“[D]elete”交换文件的选项?
- sql - 如何选择除具有非不同值的字段之外的所有字段?
- reactjs - 无法在反应中导入 sass 文件
- php - 如何在 Woocommerce 中只触发一次自定义函数
- java - 如何比较实例化的 DateTime 对象?
- entity-framework - Azure 自动调优和实体框架?
- mongodb - FeathersJS:如何从 mongodb 迁移到 mongoose 服务?
- python - python - BeautifulSoup - wrap() - 将元素添加到多个部分
- java - java.lang.IllegalStateException:无法自省类