linux - 如何在 Linux 中使用 grep 找出一行中的单词?

标签 linux bash sed grep

<分区>

假设,我有一个字符串“在 244.434 秒内传输了 6.7828 MB(28.4151 KB/秒)”。我想从中得到 244.434 秒,这只是一个例子,这些值可以改变。基本上我需要知道所花费的时间(从这个字符串开始以秒为单位)。我正在 Linux 中实现这个。如何通过 grep 做?

此输入将来自日志文件 abc.log。

最佳答案

如果你能确定输出的顺序,那么

echo "Transferred 6.7828 MB in 244.434 seconds (28.4151 KB/sec)" | cut -d' ' -f5

输出

244.434

至少比 sed 简单。

关于linux - 如何在 Linux 中使用 grep 找出一行中的单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52107986/

相关文章:

linux - 将多个变量从 Bash 脚本传递到 Expect 脚本

linux - sed 命令将一个文件与另一个文件的模式进行匹配

c - WEXITSTATUS 在成功案例中返回 popen() 的无效退出状态

linux - 如何每小时重启一个服务?

linux - 替换每次出现的字符,除非它在模式中

linux - cURL——解决问题

linux - 如何根据位置或分区限制作业提交

arrays - 如何在bash中随机循环数组(shuffle)

regex - 在第一个匹配的地址范围之后,如何让sed退出?

bash - Sed/Awk : Delete all lines after last occurrence of pattern