当前位置: 技术问答>linux和unix
这二个shell脚本怎么理解啊,越详细越好
来源: 互联网 发布时间:2016-10-29
本文导语: root Co:/# showsysinfo Company Name:Co. Ltd. SN:01010143001234567890 Ap Mode:thinap Device Type:AQ2000-N2 MAC:00:12:34:56:78:90 Software Version:1.3.15#1 Hardware Version:0.12 下面这s...
root Co:/# showsysinfo
Company Name:Co. Ltd.
SN:01010143001234567890
Ap Mode:thinap
Device Type:AQ2000-N2
MAC:00:12:34:56:78:90
Software Version:1.3.15#1
Hardware Version:0.12
下面这shell语句怎么理解啊,特别是'/Ap Mode/{print $2}'。。。。。
test=`showsysinfo | awk -F ':' '/Ap Mode/{print $2}' && echo "$test"
Company Name:Co. Ltd.
SN:01010143001234567890
Ap Mode:thinap
Device Type:AQ2000-N2
MAC:00:12:34:56:78:90
Software Version:1.3.15#1
Hardware Version:0.12
下面这shell语句怎么理解啊,特别是'/Ap Mode/{print $2}'。。。。。
test=`showsysinfo | awk -F ':' '/Ap Mode/{print $2}' && echo "$test"
|
awk -F ':' '/Ap Mode/{print $2}'
准确的说,应该是当前行包含Ap Mode时,输出第二个域的值
域就是当前行中的一个字段,域序号从1开始
准确的说,应该是当前行包含Ap Mode时,输出第二个域的值
域就是当前行中的一个字段,域序号从1开始
|
awk -F ':' '/Ap Mode/{print $2}'
表示以":"冒号最为域之间的分隔符 然后如果当前域有Ap Mode这个单词的话,就打印本个记录的第二个域,
表示以":"冒号最为域之间的分隔符 然后如果当前域有Ap Mode这个单词的话,就打印本个记录的第二个域,
|
awk是按行处理的,比如文本有1行为:4:2:3
那么,这一行就会被分成3个域,第一个域$1就是4,$2是2,$3是3。
那么,这一行就会被分成3个域,第一个域$1就是4,$2是2,$3是3。
|
showsysinfo
这个应该是个系统命令吧
这个应该是个系统命令吧
|
lz漏掉了一个符号吧
test=`showsysinfo | awk -F ':' '/Ap Mode/{print $2}'` && echo "$test"
test=`showsysinfo | awk -F ':' '/Ap Mode/{print $2}'` && echo "$test"
|
field separator
FS
域的理解就是这样子的。
FS
域的理解就是这样子的。