Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何根据模式输出特定段落?

如何根据模式输出特定段落?
EN

Unix & Linux用户
提问于 2016-09-22 23:35:41
回答 2查看 1.5K关注 0票数 0

下面有一个示例文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# This is a test file. This is a test file. This is a test file  
This is a test file. This is a test file. This is a test file.  
This is a test file.

# Need to output just this paragraph.Need to output just this paragraph.  
Need to output just this paragraph TOO. Need to output just this paragraph.  
Need to output just this paragraph.

我只需要输出从"#“到该段最后一句的第二段。

如何基于模式实现grep和输出?如果文件有更多的段落,我想输出包含单词“太”的段落。

EN

回答 2

Unix & Linux用户

发布于 2016-09-23 00:21:27

如果段落为空行分隔:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
awk -v RS= -v ORS='\n\n' /TOO/

空记录分隔符(RS)是指用空行序列分隔记录的段落模式。

如果它们是#分离的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
awk -v RS='#' '/TOO/ {print RS $0}'

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pcregrep -Mo '#[^#]*?TOO[^#]*'
  • 用于多行-Mgrep
  • -o只输出匹配的部分
票数 2
EN

Unix & Linux用户

发布于 2016-09-23 00:29:03

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
perl -00ne 'print if /TOO/'
  • -00表示段落模式(记录由一个或多个空行分隔)。
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/311786

复制
相关文章
如何根据特定值找到IDOC
IDOC的官方名称叫Intermediate Document,用于两个模块,或者两个系统间交换信息。
用户5495712
2020/10/22
1.8K0
如何根据特定值找到IDOC
Deepseek根据word文档段落批量新建文件夹
读取每一个段落的内容,用段落内容作为文件夹的名称,在文件夹“F:\AR英语学习资料”中新建文件夹;
AIGC部落
2025/02/03
1650
Deepseek根据word文档段落批量新建文件夹
【Java】根据程序,写输出结果
一、根据程序,写输出结果: 根据程序,写输出结果: 根据程序,写输出结果:
陶然同学
2023/02/24
7490
【Java】根据程序,写输出结果
根据表格特定列的内容来追加图标 原
(adsbygoogle = window.adsbygoogle || []).push({});
tianyawhl
2019/04/04
1.4K0
[Office] 段落间距调整
选中需要设置的段落
轻舞飞扬SR
2021/02/24
2.4K0
[Office] 段落间距调整
HTML 段落
上面的例子在大多数浏览器中都没问题,但不要依赖这种做法。忘记使用结束标签会产生意想不到的结果和错误。
用户8442333
2021/08/21
1.5K0
Linux|Awk 特定模式 过滤文本
有时,在过滤文本时,您希望根据给定条件或使用可匹配的特定模式来指示输入文件中的某些行或字符串行。使用 Awk 执行此操作非常简单,这是 Awk 的强大功能之一,您会发现它很有帮助。
数据科学工厂
2024/03/21
2090
Linux|Awk 特定模式 过滤文本
题解~按照特定的格式输出~C++做法
一共三行,第一行:位数 第二行: 用空格分开的每个数字,注意最后一个数字后没有空格 第三行: 按逆序输出这个数
伪君子
2018/08/15
1.1K0
题解~按照特定的格式输出~C++做法
mysql 记录根据日期字段倒序输出
select * from water where phoneNumber=@phoneNumber order by cast(date as datetime) desc
kirin
2021/01/29
3K0
根据序列,进行中后序列输出
#include #include #include #include typedef struct BiTNode {//二叉树结点 char data; //数据 struct BiTNode* lchild, * rchild; //左右孩子指针 } BiTNode, * BiTree; int nn = 0; int CreateBiTree(BiTree* T) {//按先序序列创建二叉树 char data; sc
川川菜鸟
2021/10/18
2560
根据星星的层数输出星星(*)_java版
=============================================================
Hongten
2018/09/13
1.3K0
根据星星的层数输出星星(*)_java版
C++中如何获取终端输出的行数,C++清除终端输出特定的一行内容
单纯使用C++ 进行编程的时候,很多输出的调试信息都是直接在终端输出的,那么有的时候就会对终端输出的信息有一定的要求,那么如何进行定位终端输出的信息到底输出到了哪一行呢?如何清除特定的一行终端内容呢?
全栈程序员站长
2022/07/11
4.1K0
如何使用Columbo识别受攻击数据库中的特定模式
Columbo是一款计算机信息取证与安全分析工具,可以帮助广大研究人员识别受攻击数据库中的特定模式。该工具可以将数据拆分成很小的数据区块,并使用模式识别和机器学习模型来识别攻击者的入侵行为以及在受感染Windows平台中的感染位置,然后给出建议表格。需要注意的是,当前版本的Columbo仅支持在Windows操作系统平台上执行任务。
FB客服
2021/04/29
3.5K0
如何使用Sandbox Scryer根据沙盒输出生成威胁情报数据
 关于Sandbox Scryer  Sandbox Scryer是一款功能强大的开源安全威胁情报工具,该工具可以根据公开的沙盒输出生成威胁搜索和情报数据,并允许广大研究人员将大量样本发送给沙盒,以构建可以跟MITRE ATT&CK Framework一起使用的技术文档。Sandbox Scryer提供了前所未有的大规模用例解决方案,该工具适用于对利用沙盒输出数据进行威胁搜索和攻击分析感兴趣的网络安全专业人员。 值得一提的是,当前版本的Sandbox Scryer使用了免费和公共混合分析恶意软件分析服务的输
FB客服
2023/03/29
7380
如何使用Sandbox Scryer根据沙盒输出生成威胁情报数据
java 根据特定后缀,递归读取文件路径下的所有文件
一写代码就开心
2023/05/27
6540
Python——产生特定范围指定位数的不重复输出
#生成某区间内不重复的N个随机数的方法 import random; #1、利用递归生成 resultList=[];#用于存放结果的List A=1; #最小随机数 B=10 #最大随机数 COUNT=10 #生成随机数的递归数学,参数counter表示当前准备要生成的第几个有效随机数 def generateRand(counter): tempInt=random.randint(A,B); # 生成一个范围内的临时随机数, if(counter<=COUNT): # 先看随
瑞新
2020/07/07
1.4K0
根据先序和中序输出后序遍历
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
喜欢ctrl的cxk
2019/11/08
2.3K0
根据指定键对自定义 JSON 输出
接下来,我们将用 Python 演示这些操作,结合 json 模块解析和处理 JSON 数据。
华科云商小徐
2024/10/14
1440
Typecho根据文章cid输出该文章所有附件
因为有个需求是筛选出部分文章,然后输出这些文章的所有附件,所有查看了下后台文章附件处的代码,发现单独输出一篇文章的附件内容有现成的写法,代码如下:
泽泽社长
2023/04/17
3180
如何Ping特定端口号
系统管理员每天都使用ping命令,它依靠ICMP协议来检索有关远程主机的操作信息。
全栈程序员站长
2022/10/02
23.5K1
如何Ping特定端口号

相似问题

根据特定输出终止进程

20

基于模式的输出特定行号

20

根据特定模式重命名JSON密钥

10

根据特定的模式BASH验证用户输入

10

如何根据模式列表拆分文件并将输出文件命名为模式?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

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