首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何对序列进行grep并创建不同的文件?

如何对序列进行grep并创建不同的文件?
EN

Stack Overflow用户
提问于 2019-04-16 14:06:14
回答 1查看 138关注 0票数 0

我有一个输出(geom_dist_output)文件,它包含"Modo: 1","Modo: 2","Modo: 3“,直到"Modo: 90”。在"Modo: 1“和"Modo: 2”之间有几点,因此对于grep,我正在使用的数据:

模式-1;

代码语言:javascript
复制
grep -A100000 "Modo:    1"  geom_dist_output | grep -B100000 "Modo:    2" | egrep -v "Modo:    2" > Mode-1

模式-2;

代码语言:javascript
复制
grep -A100000 "Modo:    2"  geom_dist_output | grep -B100000 "Modo:    3" | egrep -v "Modo:    3" > Mode-2

同样地,也高达90。

是否有任何方式或顺序,在那里我可以grep不同的模式-I (i=1,2..90)和创建不同的文件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-17 12:16:21

如果你想要一个单一模式-$i:

代码语言:javascript
复制
sed -n "/Modo:    $i/,/Modo:/{/Modo:/b;p}" geom_dist_output >Mode-$i

这里,sedModo: $i中的行打印到下面的Modo: ( Modo:行除外)。

如果您希望同时使用所有模式-1..90文件,如果您有一个带有csplit选项的--suppress-matched,那么:

代码语言:javascript
复制
csplit -fMode- --suppress-matched geom_dist_output /Modo:/ '{*}'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55710136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档