我想从wget
命令输出的最后一部分解析出3个信息片段。例如:
2022-12-26 19:14:44 (13.7 Mb/s) - ‘somelibrary.min.js’ saved [1077022]
我能够获取日期/时间,因为它是固定长度的。但我无法提取预估传输速度(13/7
)和文件大小(1077022
)的值。
STR="2022-12-26 19:14:44 (13.7 Mb/s) - ‘somelibrary.min.js’ saved [1077022]"
echo date/time is ${STR::19}
我想剩余的子字符串提取需要使用正则表达式的帮助来完成,但我无法弄清楚。是否有一种可行的方法仅使用*nix工具,如awk、sed等?
我尝试了awk:
echo "(13.7 Mb/s)" | awk '$0 ~ /(.* Mb\/s)/ {print $1}'
但我得到的是(13.7
,而不仅仅是数字。
DateTime: 2022-12-26 19:14:44 (13.7 Mb/s) - ‘somelibrary.min.js’ saved [1077022] , Speed: , Size: 2022-12-26 19:14:44 (13.7 Mb/s) - ‘somelibrary.min.js’ saved [1077022]
。 - Web User