您的位置:首页 > 运维架构 > Shell

查找两个文件包含的字符串或不包含的字符串shell脚本

2016-03-11 21:19 609 查看
一、需求
在这里,我简化一下,因为下午操作这两个文本都是10几万行,但只过滤出这两个文件中含有相同的或不同字符串PPID。
二,步聚
1、文件ha1
a
b
c
2、文件ha2
a
c
d


3、找出两个文件都包含有的字符串PPID
3.1过滤脚本
#!/bin/sh
#set -x
SRC_FILE=$1
TARGET_FILE=$2
RESULT_FILE=$3

>$RESULT_FILE

while read LINE
do
grep $LINE $TARGET_FILE > /dev/null
if [ $? -eq 0 ]; then
echo $LINE >> $RESULT_FILE
fi
done < $SRC_FILE
#set +x
3.2 执行结果
[root@qingyun]#./filter.sh ha1 ha2 ha3
[root@qingyun]#cat ha3
a
c


4、找出其中一个文件不包字符串PPID
4.1 修改$? 不等于0即可
#!/bin/sh
#set -x
SRC_FILE=$1
TARGET_FILE=$2
RESULT_FILE=$3

>$RESULT_FILE

while read LINE
do
grep $LINE $TARGET_FILE > /dev/null
if [ $? -ne 0 ]; then
echo $LINE >> $RESULT_FILE
fi
done < $SRC_FILE
#set +x
4.2 执行结果
[root@qingyun]#./filter.sh ha1 ha2 ha3
[root@qingyun]#cat ha3
b


本文出自 “散人” 博客,请务必保留此出处http://zouqingyun.blog.51cto.com/782246/1750069
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: