<分区>
假设,我有一个字符串“在 244.434 秒内传输了 6.7828 MB(28.4151 KB/秒)”。我想从中得到 244.434 秒,这只是一个例子,这些值可以改变。基本上我需要知道所花费的时间(从这个字符串开始以秒为单位)。我正在 Linux 中实现这个。如何通过 grep 做?
此输入将来自日志文件 abc.log。
<分区>
假设,我有一个字符串“在 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/