这是列表的各种添加方式,拷贝自他人博客。详细用法参考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 列表操作相关推荐

  1. Zookeeper之Linux分布式集群搭建及客户端shell命令操作

    一.准备至少三台Linux服务器及对应的jdk环境 1.服务器及jdk环境准备 服务器:至少三台Linux服务器 JDK环境:三台Linux服务器上都需要安装好jdk环境(jdk环境安装参考我的博客: ...

  2. HBase Shell 常用操作

    HBase Shell 常用操作 2015年3月10日 by debugo · 19 Comments 本文转自http://debugo.com/hbase-shell-cmds/,感谢作者 HBa ...

  3. 实验二 HDFS的Shell命令操作,和HDFS的API操作

    文章目录 实验目的 一. 实验原理 二.实验准备 实验内容 步骤 项目1 HDFS常见命令练习 列出HDFS当前用户家目录下的文件及文件夹: 列出HDFS文件下名为directory的文件夹中的文件: ...

  4. python列表操作:追加元素到列表的代码

    将做工程过程中常用的内容做个收藏,如下的内容是关于python列表操作:追加元素到列表的内容. scores = ["1","2","3"] ...

  5. 轻量函数式 JavaScript:八、列表操作

    你在前一章闭包/对象的兔子洞中玩儿的开心吗?欢迎回来! 如果你能做很赞的事情,那就反复做. 我们在本书先前的部分已经看到了对一些工具的简要引用,现在我们要非常仔细地看看它们,它们是 map(..).f ...

  6. shell 字符串操作(长度,查找,替换)详解

    #################################################### 工作中字符串操作举例 #################################### ...

  7. linux shell 字符串操作(长度,查找,替换)详解 BASH

    linux shell 字符串操作(长度,查找,替换)详解 在做shell批处理程序时候,经常会涉及到字符串相关操作.有很多命令语句,如:awk,sed都可以做字符串各种操作. 其实shell内置一系 ...

  8. python编程实例详解-Python编程之列表操作实例详解【创建、使用、更新、删除】...

    这篇文章主要介绍了Python编程之列表操作,结合实例形式分析了Python列表的创建.使用.更新.删除等实现方法与相关操作技巧,需要的朋友可以参考下 #coding=utf8 ''''' 列表类型也 ...

  9. Erlang列表操作里面的变量绑定规则

    2019独角兽企业重金招聘Python工程师标准>>> 原文如下: The scope rules for variables which occur in list compreh ...

最新文章

  1. 实用手册:11种常见滤镜及使用效果
  2. 彻底理解JavaScript中回调函数 (推荐)
  3. 我司那产品经理丨第一期
  4. QThreadPool Class的翻译
  5. Luogu P1197 [JSOI2008]星球大战
  6. memtrack: Couldn‘t load memtrack module (No such file or directory) 的问题解决
  7. HDOJ2027统计元音
  8. 达内java晨讲案例_达内java飞机大战(完成版)
  9. 一级计算机基础试题答案,计算机一级计算机基础试题及答案
  10. kindle亚马逊个人文档不显示_Kindle的PC版如何看个人文档
  11. windows11连接无线网后分享热点连接不上
  12. sox处理mp3_音频处理利器--SoX
  13. kali密码破解笔记
  14. 地理坐标系介绍:国家2000、西安80、WGS84、火星GCJ02、百度BD09
  15. 基于Java毕业设计宠物领养管理系统源码+系统+mysql+lw文档+部署软件
  16. 从零起步(无需数学和Python基础)编码实现AI框架之第六节课:使用Matrix编写AI框架实战及测试
  17. 双非本科生如何才能进入腾讯、阿里、百度这些大厂?
  18. matlab 多普勒效应,《利用MATLAB仿真多普勒效应.doc
  19. Android手游 “2048” 源码解析
  20. 你真的了解软件开发的本质吗?

热门文章

  1. 解决 一加3t 恢复出厂设置后来电无声音问题,解决存储空间中 “其他”占用 40+ G问题
  2. Android 常用开源框架汇总
  3. ECMAScript 6(5)字符串与Unicode编码大于65535的字符
  4. 华为三层交换机VLAN配置
  5. 把英雄分类,看 Python 带你上王者!
  6. python计算两个时间间隔
  7. 碧蓝航线服务器维护go,《碧蓝航线》2月27日临时维护公告
  8. 重写boost内存池
  9. 使用鸿蒙os的设备,鸿蒙OS即将发布,友商们集体沉默,魅族:我先用!
  10. 分享一些免费调用的API接口