gpt4 book ai didi

linux - 如何根据其模式从文件中返回特定文本?

转载 作者:行者123 更新时间:2023-12-03 09:57:01 25 4
gpt4 key购买 nike

我有一个包含多行的文件,想从中输出一个单词。
例如

bla bla bla bla
WORD1 bla ldskjf sldfkj 0xksjdflksjflksjf
从这个文件中,我只想输出单词 0xksjdflksjflksjf .
我正在考虑一个命令,该命令会查找以 WORD1 开头的行然后,查找以 0x 开头的单词在这一行。
我很确定 awksed会让我这样做。
我找到了一种方法,但它不是很“干净”:
awk '/^WORD1/ {print $5}'
它有效,但有没有更好的方法(例如基于单词模式而不是它在行中的位置)来做到这一点?

最佳答案

如果您有一个名为 0x.txt 的文件,其中包含以下内容:

bla bla bla bla
WORD1 bla ldskjf sldfkj 0xksjdflksjflksjf
bla bla bla bla
WORD1 bla 0xksjdflksjflks ldskjf sldfkj
然后:
awk '/^WORD1/ {for (i=1;i<=NF;i++) if ( match($i, /^0x/) ) print $i}' 0x.txt
将根据列号打印您不需要的内容:
0xksjdflksjflksjf
0xksjdflksjflks

关于linux - 如何根据其模式从文件中返回特定文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65943343/

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