2023-05-18 14:15阅读: 73评论: 0推荐: 0

2个IP列表文件比较脚本

概述 

shell脚本,2个IP列表文件比较,不同的IP和相同的IP各输出到一个文件中。

方案一:

复制代码
#!/bin/bash

# 输入文件名
ip_list1="ip_list1.txt"
ip_list2="ip_list2.txt"

# 输出文件名
common_ips="common_ips.txt"
unique_ips="unique_ips.txt"

# 生成临时文件
temp1=$(mktemp)
temp2=$(mktemp)

# 对两个IP列表文件排序,以便进行比较
sort "$ip_list1" > "$temp1"
sort "$ip_list2" > "$temp2"

# 使用comm命令找出相同的IP和不同的IP
comm -12 "$temp1" "$temp2" > "$common_ips"
comm -3 "$temp1" "$temp2" | tr -d '[:blank:]' > "$unique_ips"

# 删除临时文件
rm "$temp1" "$temp2"

echo "相同的IP已保存到文件:$common_ips"
echo "不同的IP已保存到文件:$unique_ips"
复制代码

 方案二

复制代码
#!/bin/bash

# 输入文件名
ip_list1="ip_list1.txt"
ip_list2="ip_list2.txt"

# 输出文件名
common_ips="common_ips.txt"
unique_ips="unique_ips.txt"

# 生成临时文件
temp1=$(mktemp)
temp2=$(mktemp)

# 对两个IP列表文件排序,以便进行比较
sort "$ip_list1" > "$temp1"
sort "$ip_list2" > "$temp2"

# 使用comm命令找出相同的IP和不同的IP
comm -12 "$temp1" "$temp2" > "$common_ips"
comm -3 "$temp1" "$temp2" | tr -d '[:blank:]' > "$unique_ips"

# 删除临时文件
rm "$temp1" "$temp2"

echo "相同的IP已保存到文件:$common_ips"
echo "不同的IP已保存到文件:$unique_ips"
复制代码

 

posted @   雪竹子  阅读(73)  评论(0编辑  收藏  举报
历史上的今天:
2020-05-18 U 盘多系统安装盘制作神器YUMI
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起