shell脚本-纵和文件查询wifi国家码
2016-01-25 15:28
477 查看
#!/bin/bash
#get guojiama list
var3=country
var2=`grep $var3 db.txt > temp.txt`
for line in `cat od.txt`
do
echo $line
var1=`grep -i $line 常用国家代码.txt | awk '{print $2}'`
#get od country ,just the each line
if [ "$var1" = "" ]
then
echo "$line is not set!,var1 is$var1==================="
else
#judge the od country whether exist in the guojiama list
var3=`grep $var1 temp.txt |awk '{print $2}' `
echo "coco $var3 whether it exits,print it"
if [ $var3 = "" ]
then
echo "find one unexpected"
echo "$line is not exits,var1 is$var1++++++++++++++++++++++++++"
else
#ehco "pass"
fi
fi
done
db.txt内容如下:=====================================================================
country AD:
# 60 gHz band channels 1-4, ref: Etsi En 302 567
(57240 - 65880 @ 2160), (N/A, 40), NO-OUTDOOR
country AE:
(2402 - 2482 @ 40), (N/A, 20)
(5170 - 5250 @ 80), (3, 17)
(5250 - 5330 @ 80), (3, 24), DFS
(5490 - 5710 @ 80), (3, 24), DFS
(5735 - 5835 @ 80), (3, 30)
country AL:
(2402 - 2482 @ 20), (N/A, 20)
country AM:
(2402 - 2482 @ 40), (N/A, 20)
(5170 - 5250 @ 20), (N/A, 18)
(5250 - 5330 @ 20), (N/A, 18), DFS
country AN:
(2402 - 2482 @ 40), (N/A, 20)
(5170 - 5250 @ 40), (N/A, 20)
(5250 - 5330 @ 40), (N/A, 20), DFS
(5490 - 5710 @ 40), (N/A, 27), DFS
country AR:
(2402 - 2482 @ 40), (N/A, 20)
(5170 - 5250 @ 80), (3, 17)
(5250 - 5330 @ 80), (3, 24), DFS
(5490 - 5710 @ 80), (3, 24), DFS
(5735 - 5835 @ 80), (3, 30)
country AT: DFS-ETSI
(2402 - 2482 @ 40), (N/A, 20)
(5170 - 5250 @ 80), (N/A, 20)
(5250 - 5330 @ 80), (N/A, 20), DFS
(5490 - 5710 @ 80), (N/A, 27), DFS
# 60 gHz band channels 1-4, ref: Etsi En 302 567
(57240 - 65880 @ 2160), (N/A, 40), NO-OUTDOOR
常用国家代码.txt======================================================================
001 AF AFG 阿富汗 AFGHANISTAN
002 AL ALB 阿尔巴尼亚 ALBANIA
003 DZ DZA 阿尔及利亚 ALGERIA
005 AD AND 安道尔 ANDORRA
006 AO AGO 安哥拉 ANGOLA
010 AR ARG 阿根廷 ARGENTINA
011 AM ARM 亚美尼亚 ARMENIA
013 AU AUS 澳大利亚 AUSTRALIA
014 AT AUT 奥地利 AUSTRIA
015 AZ AZE 阿塞拜疆 AZERBAIJAN
016 BS BHR 巴哈马 BAHAMAS
017 BH BHR 巴林 BAHRAIN
018 BD BGD 孟加拉国 BANGLADESH
od.txt 文件内容======================================================================
USA
Russia
Kazahkstan
Azerbaijan
Kyrgizstan
Turkmenistan
Unzbekistan
Tadjikistan
Ukraine
Armenia
Belarus
Moldova
Georgia
Romania
Hungary
Bulgaria
Greece
Slovakia
Slovenia
Serbia
Croatia
Montenegro
Cyprus
Albania
Macedonia
Bosnia and Herzegovina
Kosovo
Czech Republic
Poland
Turkey
Egypt
Angola
Mauritius
Lebanon
Jordan
Tunisia
Mozambique
Libya
United Arab Emirates
Yemen
Iraq
Kenya
Uganda
Tanzania
Ghana
Botswana
Zimbabwe
Namibia
Ethiopia
Oman
Qatar
Kuwait
Bahrain
Saudi Arabia
Morocco
Algeria
Zambia
Pakistan
Nigeria
Germany
United Kingdom
Netherlands
Belgium
Ireland
Sweden
France
Italy
Spain
Indonesia
Vietnam
Malaysia
Thailand
Philippines
Taiwan
Singapore
Cambodia
myanmar
Laos
Hong Kong
India
Sri Lanka
Bangladesh
Nepal
#get guojiama list
var3=country
var2=`grep $var3 db.txt > temp.txt`
for line in `cat od.txt`
do
echo $line
var1=`grep -i $line 常用国家代码.txt | awk '{print $2}'`
#get od country ,just the each line
if [ "$var1" = "" ]
then
echo "$line is not set!,var1 is$var1==================="
else
#judge the od country whether exist in the guojiama list
var3=`grep $var1 temp.txt |awk '{print $2}' `
echo "coco $var3 whether it exits,print it"
if [ $var3 = "" ]
then
echo "find one unexpected"
echo "$line is not exits,var1 is$var1++++++++++++++++++++++++++"
else
#ehco "pass"
fi
fi
done
db.txt内容如下:=====================================================================
country AD:
# 60 gHz band channels 1-4, ref: Etsi En 302 567
(57240 - 65880 @ 2160), (N/A, 40), NO-OUTDOOR
country AE:
(2402 - 2482 @ 40), (N/A, 20)
(5170 - 5250 @ 80), (3, 17)
(5250 - 5330 @ 80), (3, 24), DFS
(5490 - 5710 @ 80), (3, 24), DFS
(5735 - 5835 @ 80), (3, 30)
country AL:
(2402 - 2482 @ 20), (N/A, 20)
country AM:
(2402 - 2482 @ 40), (N/A, 20)
(5170 - 5250 @ 20), (N/A, 18)
(5250 - 5330 @ 20), (N/A, 18), DFS
country AN:
(2402 - 2482 @ 40), (N/A, 20)
(5170 - 5250 @ 40), (N/A, 20)
(5250 - 5330 @ 40), (N/A, 20), DFS
(5490 - 5710 @ 40), (N/A, 27), DFS
country AR:
(2402 - 2482 @ 40), (N/A, 20)
(5170 - 5250 @ 80), (3, 17)
(5250 - 5330 @ 80), (3, 24), DFS
(5490 - 5710 @ 80), (3, 24), DFS
(5735 - 5835 @ 80), (3, 30)
country AT: DFS-ETSI
(2402 - 2482 @ 40), (N/A, 20)
(5170 - 5250 @ 80), (N/A, 20)
(5250 - 5330 @ 80), (N/A, 20), DFS
(5490 - 5710 @ 80), (N/A, 27), DFS
# 60 gHz band channels 1-4, ref: Etsi En 302 567
(57240 - 65880 @ 2160), (N/A, 40), NO-OUTDOOR
常用国家代码.txt======================================================================
001 AF AFG 阿富汗 AFGHANISTAN
002 AL ALB 阿尔巴尼亚 ALBANIA
003 DZ DZA 阿尔及利亚 ALGERIA
005 AD AND 安道尔 ANDORRA
006 AO AGO 安哥拉 ANGOLA
010 AR ARG 阿根廷 ARGENTINA
011 AM ARM 亚美尼亚 ARMENIA
013 AU AUS 澳大利亚 AUSTRALIA
014 AT AUT 奥地利 AUSTRIA
015 AZ AZE 阿塞拜疆 AZERBAIJAN
016 BS BHR 巴哈马 BAHAMAS
017 BH BHR 巴林 BAHRAIN
018 BD BGD 孟加拉国 BANGLADESH
od.txt 文件内容======================================================================
USA
Russia
Kazahkstan
Azerbaijan
Kyrgizstan
Turkmenistan
Unzbekistan
Tadjikistan
Ukraine
Armenia
Belarus
Moldova
Georgia
Romania
Hungary
Bulgaria
Greece
Slovakia
Slovenia
Serbia
Croatia
Montenegro
Cyprus
Albania
Macedonia
Bosnia and Herzegovina
Kosovo
Czech Republic
Poland
Turkey
Egypt
Angola
Mauritius
Lebanon
Jordan
Tunisia
Mozambique
Libya
United Arab Emirates
Yemen
Iraq
Kenya
Uganda
Tanzania
Ghana
Botswana
Zimbabwe
Namibia
Ethiopia
Oman
Qatar
Kuwait
Bahrain
Saudi Arabia
Morocco
Algeria
Zambia
Pakistan
Nigeria
Germany
United Kingdom
Netherlands
Belgium
Ireland
Sweden
France
Italy
Spain
Indonesia
Vietnam
Malaysia
Thailand
Philippines
Taiwan
Singapore
Cambodia
myanmar
Laos
Hong Kong
India
Sri Lanka
Bangladesh
Nepal
相关文章推荐
- SHELL编程四剑客练习--grep
- SSH Secure Shell Client 中文乱码解决方法
- Android_adb shell am/pm使用
- 使用Teamcity自构建之-运行powershell脚本
- linux下 bash:command not found解决方法
- SHELL编程四剑客练习--awk
- Spark入门实战系列--3.Spark编程模型(上)--编程模型及SparkShell实战
- 通过xshell远程登录linux在vim编辑器里编辑东西按数字键出现英文字母的解决办法
- shell脚本案例
- (1)shell脚本介绍
- [小技巧] shell 下查看串口是否工作正常
- hadoop学习笔记(11)——hbase shell简单操作示例
- 使用WPScan扫描wordpress获取用户密码
- Git Bash 记住用户名密码
- Jmeter之Bean shell使用(一)
- Jmeter之Bean shell使用(二)
- Powershell之MOF后门
- SHELL编程四剑客练习--sed
- MyBB <= 1.8.2 unset_globals() Function Bypass and Remote Code Execution(Reverse Shell Exploit) Vulnerability
- linuxshell中"2>&1"含义