gpt4 book ai didi

regex - 如何仅使用 grep/sed 提取子字符串和数字

转载 作者:IT王子 更新时间:2023-10-29 01:04:47 27 4
gpt4 key购买 nike

我有一个包含文本和数字的文本文件,我想使用 grep 仅提取我需要的数字,例如,给定一个文件如下:

miss rate 0.21  
ipc 222
stalls n shdmem 112

假设我只想提取缺失率 的数据,即0.21。我如何使用 grep 或 sed 做到这一点?另外,我需要不止一个数字,而不仅仅是 miss rate 之后的那个。也就是说,我可能想要同时获得 0.21112。示例输出可能如下所示:

0.21 222 112

因为我需要数据用于以后的绘图。

最佳答案

如果您真的只想为此使用 grep,那么您可以尝试:

grep "miss rate" file | grep -oe '\([0-9.]*\)'

它会先找到匹配的行,然后只输出数字。

不过,Sed 可能更具可读性:

sed -n 's#miss rate ##p' file

关于regex - 如何仅使用 grep/sed 提取子字符串和数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15371450/

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