私がコマンドを実行すると
sudo iwlist wlan0 scan | grep ESSID
結果は次のとおりです。
ESSID:"DHS_3RD_FLOOR" ESSID:"MAXTA" ESSID:"MAXTA_5THWL" ESSID:"OPENSTACK" ESSID:"IOT" ESSID:"ved_opa" ESSID:"dlink" ESSID:"WifiFeazt"
しかし、出力は次のようになります。 (ESSIDなし: ")
DHS_3RD_FLOOR MAXTA MAXTA_5THWL OPENSTACK IOT ved_opa dlink WifiFeazt
Googleをやってみましたが、どうすればいいのかわかりません。
どんな提案がありますか?
ベストアンサー1
GNUの使用sed
:
sed -r 's/(ESSID:|")//g'
または
sed 's/\(ESSID:\|"\)//g'
または
perl -pe 's/(?:ESSID:|")//g'
または純粋なbashで:
str=$(sudo iwlist wlan0 scan | grep ESSID)
str=${str//ESSID:/}
echo ${str//\"/}
出力:
DHS_3RD_FLOOR MAXTA MAXTA_5THWL OPENSTACK IOT ved_opa dlink WifiFeazt