【发布时间】:2018-08-20 17:15:22
【问题描述】:
我希望能够从我的代码中提取 sn-ps 用于文档目的。每次编译代码时我都可以做到这一点,而且成本低廉,这是一种使代码和文档(至少是 sn-ps)保持最新状态的简单方法。
所以我想要一个文件source.cc,里面有这样的东西:
// DOCSNIP: source_def.snip
[code]
// DOCSNIP
显然,一个文件中可能有不止一个。要点是我想分隔一个代码区域(我不喜欢语法),以及一个文件名来粘贴它,并在分隔符之间写入内容(在这种情况下为“[code]”)到一个文件(source_def.snip)。
使用标准工具 (awk/sed/grep) 将这些块提取到各自文件中的最简单方法是什么?
【问题讨论】:
-
请将该示例输入的所需输出添加到您的问题中。
-
已经存在但已更新。
-
awk '/DOCSNIP/,/DOCKSNIP/' code.file | head -n -1 > new.txt ; s=$(grep -oP "(?<=DOCSNIP:\s)(.*)" new.txt) ; cat new.txt | tail -n -1 > "$s"