文字列置換の繰り返し

文字列置換の繰り返し

私がコマンドを実行すると

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

おすすめ記事