脚本利用grep实现从文件1中剔除文件2中出现的数据。
- #!/bin/sh
-
-
# 帮助信息
-
help()
-
{
-
echo "Usage: eliminate [A] [B]"
-
echo "The result is A-B"
-
exit 0
-
}
-
-
# 若参数数量不为2,显示帮助
-
[ $# -ne 2 ] && help
-
# 若参数为-h,显示帮助
-
[ "$1" = "-h" ] && help
-
-
# 变量设置
-
classA=$1
-
classB=$2
-
-
# 提取两个文件中相同的数据,并保存到临时文件
-
grep -w -f $classA $classB > "tmp"
-
# 从第一个文件中剔除两者相同的部分,并保存
-
grep -v -w -f tmp $classA > "$classA-$classB"
-
-
# 删除临时文件
-
rm tmp
-
-
exit 0
阅读(551) | 评论(0) | 转发(0) |