选择一个字符串的一部分

时间:2013-08-11 03:38:14

标签: bash shell

基本上我有以下脚本:

#!/bin/bash
echo "What shall we set into managed mode? (e.g. wlan0)"
read thisend
sudo ifconfig $thisend down
sudo iwconfig $thisend mode managed
sudo ifconfig $thisend up
var=$(iwconfig wlan0)

脚本的作用(如您所见)是将无线卡设置为托管模式,但我希望在脚本末尾仔细检查它是否实际设置为托管模式,我会写一些比较系统,但是现在我只想知道是否可以从iwconfig wlan0的输出中删除除Mode: Managed之外的所有其他内容,并将剩余的输出写入新变量。< / p>

2 个答案:

答案 0 :(得分:2)

var = $(iwconfig wlan0 | grep -v 'Mode: Managed')

来自grep手册页

 -v, --invert-match
         Selected lines are those not matching any of the specified patterns.

答案 1 :(得分:0)

使用grepsed只提取您想要的部分。