不要再内耗了,这么乱的IP地址,是时候用脚本了!

简介: 不要再内耗了,这么乱的IP地址,是时候用脚本了!


01

场景描述


假设我们在公司负责管理多个服务器和网络设备。这些设备分布在不同的地理位置,并且它们的IP地址分配并不连续。


在某次安全审计中,我们需要将所有设备的IP地址进行整理和排序,以便于后续的分析和报告。我们收集到了以下IP地址列表:



10.184.34.10 33.46.4.10 193.232.67.195 3.252.10.92 83.119.149.68 83.91.145.234 35.185.72.151 184.142.237.167 103.187.9.50 217.40.57.147




02

编写Shell脚本


我们可以编写一个简单的Shell脚本,使用sort命令对IP地址进行排序。


sort命令默认是按照字典顺序进行排序的,这对于IP地址来说并不是我们想要的结果。因此,我们需要使用sort的-n选项,按照数值进行排序。以下是Shell脚本sort_ips.sh的内容:


#!/bin/bash #定义输入和输出文件 input_file="/mnt/data/ip.txt" output_file="/mnt/data/sorted_ip.txt" #对IP地址进行排序并保存到输出文件 sort-n-t.-k1,1-k2,2-k3,3-k4,4$input_file>$output_file #输出排序后的IP地址 cat$output_file

sort -n -t . -k 1,1 -k 2,2 -k 3,3 -k 4,4:-n选项表示按数值排序,

  • -t .:表示以.为分隔符,
  • -k 1,1 -k 2,2 -k 3,3 -k 4,4:表示分别对IP地址的四个部分进行排序。

$input_file:输入文件。

$output_file:将排序结果保存到输出文件。

cat $output_file:显示排序后的IP地址。




03

运行Shell脚本


chmod+xsort_ips.sh ./sort_ips.sh


运行脚本之前先给脚本文件赋予执行的权限。




04

排序结果


运行脚本后,sorted_ip.txt文件的内容如下:

root@pve:/home/script#./sortips.sh 3.252.10.92 10.184.34.10 33.46.4.10 35.185.72.151 83.91.145.234 83.119.149.68 103.187.9.50 184.142.237.167 193.232.67.195 217.40.57.147 root@pve:/home/script#



05

总结


通过这个示例,我们展示了如何使用Shell脚本对IP地址进行排序。


这种方法不仅可以应用于网络管理中的IP地址排序,还可以扩展到其他需要排序的文本数据处理任务中。Shell脚本的灵活性和强大功能使其成为系统运维和数据处理中的一把利器。

相关文章
|
监控 网络协议 API
阿里云BssOpenAPI是一个基于阿里云开放API的服务
【2月更文挑战第24天】阿里云BssOpenAPI是一个基于阿里云开放API的服务
525 6
|
小程序 安全 物联网
【经验分享】支付宝小程序常用appId
【经验分享】支付宝小程序常用appId
3331 6
|
机器学习/深度学习 自然语言处理 语音技术
字正腔圆,万国同音,coqui-ai TTS跨语种语音克隆,钢铁侠讲16国语言(Python3.10)
按照固有的思维方式,如果想要语音克隆首先得有克隆对象具体的语言语音样本,换句话说,克隆对象必须说过某一种语言的话才行,但现在,coqui-ai TTS V2.0版本做到了,真正的跨语种无需训练的语音克隆技术。 coqui-ai TTS实现跨语种、无需训练克隆语音的方法是基于Tacotron模型,该模型使用了一种音素输入表示来鼓励在不同语种之间共享模型容量。此外,还引入了对抗损失项,以鼓励模型将说话者身份与语音内容进行解耦。这使得模型能够在不同语种之间进行语音合成,而无需在任何双语或平行示例上进行训练。
字正腔圆,万国同音,coqui-ai TTS跨语种语音克隆,钢铁侠讲16国语言(Python3.10)
|
存储 人工智能 运维
深度解析 | 什么是超融合数据中心网络?
深度解析 | 什么是超融合数据中心网络?
5772 1
|
12月前
|
人工智能 运维 监控
云栖实录 |出海新时代:阿里云如何让客户触达更便捷?
阿里云推出场景编排产品Chat Flow,助力中国企业出海
295 2
云栖实录 |出海新时代:阿里云如何让客户触达更便捷?
|
11月前
|
存储 算法 安全
Python 加密算法详解与应用
Python 加密算法详解与应用
287 1
|
网络协议 网络虚拟化
刚入行,IPv6地址确实还有一些常识不懂!
刚入行,IPv6地址确实还有一些常识不懂!
322 0
|
域名解析 网络协议 Linux
在Linux中,我们都知道,dns采用了tcp协议,又采用了udp协议,什么时候采用tcp协议?什么 时候采用udp协议?为什么要这么设计?
在Linux中,我们都知道,dns采用了tcp协议,又采用了udp协议,什么时候采用tcp协议?什么 时候采用udp协议?为什么要这么设计?
|
前端开发 JavaScript 数据管理
前端框架的发展史&介绍框架特点
前端框架的发展史&介绍框架特点
350 0
前端框架的发展史&介绍框架特点
|
数据库 数据中心 虚拟化
云服务器和虚拟主机有什么区别
总的来说,云服务器提供更高级别的灵活性、控制和资源隔离,适用于需要定制化和更大资源的应用程序。虚拟主机是一种经济实惠的共享托管解决方案,适用于小型项目和个人网站。选择哪种服务取决于你的需求、预算和技术要求。
556 2