查询文本2记录比文本1记录的差异,打印出来

查询在文档2中不存在,但是在文档1中存在的记录

#!bin/bash
if [ $# -eq 0 ]; then
echo "输入参数个数错误,正确格式如下:"
echo "sh $0 参照文本 待检验文本"
echo "执行此命令,将会打印出待检验文本中比参照文本中缺少的记录"
fi

if [ -f "diff.txt" ]; then
rm diff.txt
echo "删除原有的diff.txt"
fi

for line1 in $(cat $1)
do
grep $line1 $2 > /dev/null
if [ $? -eq 1 ];then
echo $line1 >> diff.txt
fi
done

cat diff.txt

  

posted @ 2019-03-08 09:47  janezhao  阅读(169)  评论(0编辑  收藏  举报