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"
喜欢请赞赏一下啦^_^
微信赞赏
支付宝赞赏