linux:从文件中提取模式

用户1987607

我有一个大的制表符分隔的4列.txt文件

col1    col2    col3    col4
name1   1       2       ens|name1,ccds|name2,ref|name3,ref|name4
name2   3       10      ref|name5,ref|name6
...     ...     ...     ...

现在,我想从该文件中提取所有以“ ref |”开头的内容。此模式仅存在于col4中

所以对于这个例子,我想作为输出

ref|name3
ref|name4
ref|name5
ref|name6

我曾想为此使用“ sed”,但我不知道从哪里开始。

胡安·迭戈·戈多伊·罗伯斯

我认为awk更适合此任务:

$ awk  '{for (i=1;i<=NF;i++){if ($i ~ /ref\|/){print $i}}}' FS='( )|(,)' infile
ref|name3
ref|name4
ref|name5
ref|name6

FS='( )|(,)'设置一个multileFS来通过,迭代blank spaces,然后在找到ref模式时打印该列

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Linux中提取SFX文件

来自分类Dev

从文件 linux 中提取计数

来自分类Dev

从多个CSV文件中提取几种模式

来自分类Dev

从文件中提取一种模式

来自分类Dev

从 .cpp 文件中提取与模式匹配的“if”块

来自分类Dev

在Linux中从Fasta文件中提取列

来自分类Dev

从两个匹配模式之间的文件中提取内容(仅从文件中提取HTML)

来自分类Dev

从模式中提取单词

来自分类Dev

在Perl中提取模式

来自分类Dev

如何在 Linux 中提取具有多种模式的行?

来自分类Dev

从文件中提取两个模式之间的线

来自分类Dev

如果模式在Python中匹配,则从文件中提取数据

来自分类Dev

从文件regex中提取与给定模式匹配的段落

来自分类Dev

从文本文件中提取模式之间的数据

来自分类Dev

Powershell:从LDIF文件中提取模式之间的值

来自分类Dev

从模式中提取文件中每一行的文本

来自分类Dev

从.txt文件中提取具有特定模式的数据

来自分类Dev

从遵循模式的大文本文件中提取行

来自分类Dev

定期从文本文件中提取模式之间的文本

来自分类Dev

如何从tar文件中的csv文件中提取前几行而不在Linux中提取它?

来自分类Dev

Python:从tar.gz中提取具有模式的特定文件,而无需提取完整文件

来自分类Dev

从SQL脚本中提取模式

来自分类Dev

在Ansible中提取特定模式

来自分类Dev

重击从模式中提取价值

来自分类Dev

在Java中提取价值的模式

来自分类Dev

使用Linux Shell命令从CSV文件中提取列

来自分类Dev

Linux:从文本文件中提取数据

来自分类Dev

Linux从文件中提取匹配的文本字段

来自分类Dev

如何使用Linux终端从日志文件中提取特定文本?

Related 相关文章

热门标签

归档