【发布时间】:2021-06-09 19:26:58
【问题描述】:
我对 sed bash 命令很陌生,所以努力学习。
我目前面临着需要清理的几千个降价文件,我正在尝试创建一个删除以下部分内容的命令
# null 864: Headline
body text
我需要删除标题之前的任何内容,即“# null 864:” 总是:'# null'然后是一些数字':' 我使用的是 gnu-sed,因为我使用的是 mac
到目前为止我想出的最好的是
gsed -i '/#\snull\s([1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]):\s/d' *.md
上面的好像不行?
如果我这样做了
gsed -i '/#\snull/d' *.md
它做了我想要的,但是它在身体测试中做了一些意想不到的事情。
如何控制只保留标题和正文?
【问题讨论】: