首页 > 系统服务 > 详细

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

时间:2016-03-11 22:32:09      阅读:413      评论:0      收藏:0      [点我收藏+]

一、需求

    在这里,我简化一下,因为下午操作这两个文本都是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

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

原文:http://zouqingyun.blog.51cto.com/782246/1750069

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!