gpt4 book ai didi

linux:从文件中提取模式

转载 作者:太空狗 更新时间:2023-10-29 11:24:40 25 4
gpt4 key购买 nike

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

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='( )|(,)' 设置一个多重 FS 以通过 ,空格,然后在找到 ref 模式时打印该列。

关于linux:从文件中提取模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29890275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com