以下是我的代码
iwlist wlan0 scan | grep -w "ESSID\|Quality"它返回
Quality=53/70 Signal level=-57 dBm
ESSID:"NETGEAR00"
Quality=50/70 Signal level=-60 dBm
ESSID:"dlink_test"
Quality=56/70 Signal level=-54 dBm
ESSID:""
Quality=49/70 Signal level=-61 dBm
ESSID:"linksys"
Quality=67/70 Signal level=-43 dBm我想先按ESSID排序,然后在同一行上按质量级别排序。
ESSID:"NETGEAR00" Quality=53/70 Signal level=-57 dBm有什么建议吗?Linux Newb!
发布于 2013-08-01 21:22:31
看起来您并不想排序,而是简单地连接成对的行(第一行之前的第二行)。尝试:
iwlist wlan0 scan | grep -w "ESSID\|Quality" | tac | sed '$!N;s/\n/\t/'对于给定的输入,它将生成:
ESSID:"linksys" Quality=49/70 Signal level=-61 dBm
ESSID:"" Quality=56/70 Signal level=-54 dBm
ESSID:"dlink_test" Quality=50/70 Signal level=-60 dBm
ESSID:"NETGEAR00" Quality=53/70 Signal level=-57 dBmhttps://stackoverflow.com/questions/17995053
复制相似问题