使用bash脚本对文件中的数据进行排序

Bar*_*iak 0 bash shell

我有以下文件:

# cat /var/data/wlan_cells.log
"Tech 1" "57" "-67" "0"
"GUEST01" "52" "-69" "0"
"SWSGP01" "52" "-69" "0"
"GateAP" "100" "-39" "0"
"AP_9 test" "78" "-59" "0"
"surf" "13" "-85" "0"
"Tech 2" "18" "-83" "0"
Run Code Online (Sandbox Code Playgroud)

如何按信号质量(第二个值)对线进行排序?预期结果:

# cat /var/data/wlan_cells.log
"GateAP" "100" "-39" "0"
"AP_9 test" "78" "-59" "0"
"Tech 1" "57" "-67" "0"
"GUEST01" "52" "-69" "0"
"SWSGP01" "52" "-69" "0"
"Tech 2" "18" "-83" "0"
"surf" "13" "-85" "0"
Run Code Online (Sandbox Code Playgroud)

cho*_*oba 5

我用了

sort -t\" -k4nr 
Run Code Online (Sandbox Code Playgroud)

即拆分为列",使用第四列,按相反顺序进行数字排序.