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 @ 2023-05-18 14:15  雪竹子  阅读(69)  评论(0编辑  收藏  举报