gpt4 book ai didi

linux - 在大文本文件中快速查找模式?

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

我有一个文件,其中有很多空格分隔的文本列。一列看起来像这样 - 其中 number 是 3 位或更多位数字。例如<234>、<9473>等

例如。

text.... text... <2329> text...
text.... text... <735> text...
text.... text... <23229> text...
text.... text... <2444> text...

我只想找到那些数字并使用 bash 打印或保存搜索结果。我该怎么做?

谢谢

我正在使用 linux [L]ubuntu 执行此操作。

最佳答案

如果 # 列不固定,您只想捕获 < 之间的数字和 >然后使用:

awk -F '[<>]+' '{for (i=2; i<=NF; i+=2) if ($i ~ /^[0-9][0-9][0-9]+$/) print $i}' file

使用 grep -P(perl 正则表达式):

grep -oP '(?<=<)\d{3,}(?=>)' file

关于linux - 在大文本文件中快速查找模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18283071/

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