grep 对过滤器文件名进行排序

kdba

我有一个包含以下数据的文件。

>Cluster 1
0       1a, >bcd
>Cluster 2
0       1a, >cfg
>Cluster 3
0       5a, >jkl
1       8a, >lmk
2       3a, >qwe
3       9a, >oiu

我需要一个包含多个“>”的所有集群的列表。

我使用了grep '>' 'filename'|grep '>'|grep '>'但是这再次给出了相同的确切列表:

>Cluster 1
0       1a, >bcd
>Cluster 2
0       1a, >cfg
>Cluster 3
0       5a, >jkl
1       8a, >lmk
2       3a, >qwe
3       9a, >oiu

但输出应该只是集群 3:

>Cluster 3
0       5a, >jkl
1       8a, >lmk
2       3a, >qwe
3       9a, >oiu

如何使用 grep 和/或其他 vim 命令解决这个问题?

您可以使用以下条件创建正则表达式以匹配不需要的行:

  • >第一个字符的一行开始,并匹配整行
  • 匹配以 0 开头的完整行
  • 匹配,不计算它, a >

这将匹配您不需要的组,最后一项是键:它匹配下一组的开头,保证当前组只有一个子行。

然后你可以什么都不替换这个匹配,有效地删除组 < 2。在 Vim 中:

:%s/^>.*\n0.*\n\ze>//

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带过滤器的grep grep,如何?

来自分类Dev

将grep过滤器的输出附加到文件

来自分类Dev

如何根据时间戳对grep命令中显示的文件名进行排序?

来自分类Dev

Logstash中缺少grep过滤器

来自分类Dev

如何使用多个过滤器进行grep并一一打印?

来自分类Dev

使用 Jinja 过滤器对数据进行 Ansible HTML 解析和 grep

来自分类Dev

使用grep进行过滤

来自分类Dev

忽略grep中的文件名

来自分类Dev

忽略grep中的文件名

来自分类Dev

转义grep的文件名结果

来自分类Dev

grep使用sed的文件名

来自分类Dev

根据文件名合并Grep输出

来自分类Dev

显示grep匹配的文件名

来自分类Dev

grep匹配距离文件名太近

来自分类Dev

Linux Shell脚本-grep。文件名

来自分类Dev

Rails URL帮助程序,用于对过滤器进行排序

来自分类Dev

角度grep或过滤器,以获取具有ID的对象

来自分类Dev

Grep -v过滤器不起作用

来自分类Dev

添加grep过滤器时Logstash无法启动

来自分类Dev

在Windows中按“自定义过滤器”对文件夹/复制文件夹/文件名进行排序(使用Extrabits)

来自分类Dev

使用grep的结果对文件进行排序

来自分类Dev

根据文件名过滤器合并 CSV 文件

来自分类Dev

mv抱怨管道中使用grep过滤文件名的标准输入

来自分类Dev

如何对过滤器进行单元测试?

来自分类Dev

Java文件名过滤器以匹配搜索间隔

来自分类Dev

通过目录中的所有文件名进行Grep

来自分类Dev

为什么不对grep --exclude = *。html中的*进行文件名扩展?

来自分类Dev

验证用户对操作过滤器的权限还是对过滤器进行授权?

来自分类Dev

文件名中带有空格的grep文件