shell 列表操作
这是列表的各种添加方式,拷贝自他人博客。详细用法参考https://blog.csdn.net/asty9000/article/details/87103111
删除列表元素用法:
unset array_name[index]
其中,array_name 表示数组名,index 表示数组下标。如果不写下标,写成下面这样就是删除整个数组:
unset array_name
下图是我本人借助这两个用法写得的一个具体的脚本,通过以下这些ip段,把所有ip输出到一个列表中:
#!/bin/bash
declare -a iplist
line_count=`cat lt_ip.txt | wc -l`
for((a=1;a<=${line_count};a++));dostart_ip=`sed -n "${a}p" lt_ip.txt | awk '{print $1}'`end_ip=`sed -n "${a}p" lt_ip.txt | awk '{print $1}'`#截取ip段,比如是1.1.1.1这个ip,这里就是1.1.1ip_duan=${start_ip%.*}#echo "$ip_duan"#计算ip段的个数,比如1.1.1.1-1.1.1.7,这就是7-1let ip_cha=${end_ip##*.}-${start_ip##*.}#如果ip_cha=0,就是表示这个段就只有一个ipif [ "$ip_cha" -eq 0 ];then#echo "$start_ip"iplist+=($start_ip)companylist+=($company)##如果ip_cha不等于0,就计算这个范围有多少个ipelselet end_postion=${start_ip##*.}-1let number=${ip_cha}+1#echo "$end_postion"for ((b=1;b<=${number};b++));dolet end_postion+=1ip=`echo ${ip_duan}.${end_postion}`#echo "$ip"iplist+=($ip)companylist+=($company)donefi
done
#echo "${iplist[@]}"#以下这部分就是通过找出的所有ip列表,针对这些ip去找这些xml文件里面域名以及顶级域名,可不理会
for i in ${iplist[@]};dodeclare -a topdomainlistdeclare -a domainlistfor j in `ls *.xml`;dotopdomain=`cat $j | grep -B 1 "$i" | grep "<topDomain>" | awk -F '>' '{print $2}' | awk -F '<' '{print $1}'`domain=`cat $j | grep -B 7 "$i" | grep "<findDomainListDomain>" | awk -F '>' '{print $2}' | awk -F '<' '{print $1}'`topdomainlist+=($topdomain)domainlist+=($domain)doneecho "$i | ${topdomainlist[@]} | ${domainlist[@]}" >> lt_ip_domain.txtunset topdomainlistunset domainlist#echo " ${domainlist[@]}"
done
shell 列表操作相关推荐
- Zookeeper之Linux分布式集群搭建及客户端shell命令操作
一.准备至少三台Linux服务器及对应的jdk环境 1.服务器及jdk环境准备 服务器:至少三台Linux服务器 JDK环境:三台Linux服务器上都需要安装好jdk环境(jdk环境安装参考我的博客: ...
- HBase Shell 常用操作
HBase Shell 常用操作 2015年3月10日 by debugo · 19 Comments 本文转自http://debugo.com/hbase-shell-cmds/,感谢作者 HBa ...
- 实验二 HDFS的Shell命令操作,和HDFS的API操作
文章目录 实验目的 一. 实验原理 二.实验准备 实验内容 步骤 项目1 HDFS常见命令练习 列出HDFS当前用户家目录下的文件及文件夹: 列出HDFS文件下名为directory的文件夹中的文件: ...
- python列表操作:追加元素到列表的代码
将做工程过程中常用的内容做个收藏,如下的内容是关于python列表操作:追加元素到列表的内容. scores = ["1","2","3"] ...
- 轻量函数式 JavaScript:八、列表操作
你在前一章闭包/对象的兔子洞中玩儿的开心吗?欢迎回来! 如果你能做很赞的事情,那就反复做. 我们在本书先前的部分已经看到了对一些工具的简要引用,现在我们要非常仔细地看看它们,它们是 map(..).f ...
- shell 字符串操作(长度,查找,替换)详解
#################################################### 工作中字符串操作举例 #################################### ...
- linux shell 字符串操作(长度,查找,替换)详解 BASH
linux shell 字符串操作(长度,查找,替换)详解 在做shell批处理程序时候,经常会涉及到字符串相关操作.有很多命令语句,如:awk,sed都可以做字符串各种操作. 其实shell内置一系 ...
- python编程实例详解-Python编程之列表操作实例详解【创建、使用、更新、删除】...
这篇文章主要介绍了Python编程之列表操作,结合实例形式分析了Python列表的创建.使用.更新.删除等实现方法与相关操作技巧,需要的朋友可以参考下 #coding=utf8 ''''' 列表类型也 ...
- Erlang列表操作里面的变量绑定规则
2019独角兽企业重金招聘Python工程师标准>>> 原文如下: The scope rules for variables which occur in list compreh ...
最新文章
- 实用手册:11种常见滤镜及使用效果
- 彻底理解JavaScript中回调函数 (推荐)
- 我司那产品经理丨第一期
- QThreadPool Class的翻译
- Luogu P1197 [JSOI2008]星球大战
- memtrack: Couldn‘t load memtrack module (No such file or directory) 的问题解决
- HDOJ2027统计元音
- 达内java晨讲案例_达内java飞机大战(完成版)
- 一级计算机基础试题答案,计算机一级计算机基础试题及答案
- kindle亚马逊个人文档不显示_Kindle的PC版如何看个人文档
- windows11连接无线网后分享热点连接不上
- sox处理mp3_音频处理利器--SoX
- kali密码破解笔记
- 地理坐标系介绍:国家2000、西安80、WGS84、火星GCJ02、百度BD09
- 基于Java毕业设计宠物领养管理系统源码+系统+mysql+lw文档+部署软件
- 从零起步(无需数学和Python基础)编码实现AI框架之第六节课:使用Matrix编写AI框架实战及测试
- 双非本科生如何才能进入腾讯、阿里、百度这些大厂?
- matlab 多普勒效应,《利用MATLAB仿真多普勒效应.doc
- Android手游 “2048” 源码解析
- 你真的了解软件开发的本质吗?