首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何提取文档的一部分并将其保存到新文档(命令行Mac)

如何提取文档的一部分并将其保存到新文档(命令行Mac)
EN

Stack Overflow用户
提问于 2020-10-19 05:33:35
回答 4查看 127关注 0票数 2

我们的构建服务器需要向apps发布应用程序。App允许我提供一个发布说明文件。

问题是,我们的ReleaseNotes.md包含了所有的版本,并且成为应用程序中心的大客户来接受它。

注释的格式如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Project - Release Notes - Android

## 1.20.2 - 2020-09-11
* [UID-4782] - Connectivity issues fixed

## 1.20.1 - 2020-09-08
 * [UID-4639] - Update Color
 * [UID-4760] - Changed some stuff

如何只获取第一个条目并将其保存到文件中?:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
## 1.20.2 - 2020-09-11
 * [UID-4782] - Connectivity issues fixed

然后把它保存到一个文件里?

如果查看像awk、grep、sed和pcergrep这样的工具,但我对这些工具并不熟悉,我也不知道哪一种工具适合这项工作。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2020-10-20 05:57:12

使用sed

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sed -n '/^##/,/^$/{p;/^$/q;}' input_file > output_file

  • -n:不通过default.
  • /^##/:打印行,查找以##.
  • /^$/:开头的行,同时查找空的line.
  • /^##/, /^$/:--这意味着对于以##开头的行和以空line.
  • p:开头的行之间的每一行,如果行为空,则打印line.
  • /^$/q:。我们这样做是因为否则sed将处理下一个更改块。
票数 1
EN

Stack Overflow用户

发布于 2020-10-19 07:36:47

这家伙应该把工作做好:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
awk -v RS= '/^##/{print; exit}' file
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
## 1.20.2 - 2020-09-11
* [UID-4782] - Connectivity issues fixed
票数 2
EN

Stack Overflow用户

发布于 2020-10-19 07:28:39

在“段落模式”中使用awk,方法是将RS设置为空字符串,然后将其保存到另一个文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
awk -v RS= '/issues fixed/' file > file2
## 1.20.2 - 2020-09-11
* [UID-4782] - Connectivity issues fixed
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64428465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文