我似乎无法使用 awk 命令来获取第二列数据。
重击代码:
filter_data=$(awk "{if(/$filter:/) print $2}" < scanresults_temp.txt)
printf "$filter_data \n"
Run Code Online (Sandbox Code Playgroud)
$filter 变量是传递到 shell 脚本的 Download 或 Upload 的值。所以 awk 使用术语下载或上传来搜索正确的行。
文件内容为:
Testing download speed................................................................................
Download: 51.13 Mbit/s
Testing upload speed................................................................................................
Upload: 57.38 Mbit/s
Run Code Online (Sandbox Code Playgroud)
我试图只得到数字而不是其他任何东西,例如,51.13和57.38.