gpt4 book ai didi

linux - 在匹配模式之前打印单词

转载 作者:太空宇宙 更新时间:2023-11-04 09:58:10 25 4
gpt4 key购买 nike

我试图只打印匹配模式后的第一个单词,但没有成功,让我向你解释一下我的要求是什么

输入文件

 $>cat abc.txt
source: hrs1bdapoc2:21002
1571426725 secs (436507.42 hrs) behind the primary

期望的输出:-

echo $delay_time
1571426725

到目前为止,我使用 awk 命令尝试过的内容:-

$>delay_time=`awk -F'secs' '{print $1}' abc.txt`
$>echo $delay_time
source: hrs1bdapoc2:21002 1571426725

你能告诉我我做错了什么吗

最佳答案

能否请您尝试以下。尽管我怀疑您的 Input_file 因为您显示的代码应该可以运行。

awk 'match($0,/[0-9]+ secs/){print substr($0,RSTART+5,RLENGTH-5)}' Input_file

同时通过 cat -v Input_file 检查你的 Input_file 是否有控制 M 字符 如果是,那么你可以通过 tr -d '\r' Input_file > temp && mv 删除它们临时输入文件

同样要创建一个变量,请执行类似 var=$(above command)

的操作

关于linux - 在匹配模式之前打印单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58458110/

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