码迷,mamicode.com
首页 > 系统相关 > 详细

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

时间:2016-03-11 22:33:00      阅读:323      评论:0      收藏:0      [点我收藏+]

标签:linux   shell   shell脚本   两个文件   包含的字符串或不包含的字符串   

一、需求

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

标签:linux   shell   shell脚本   两个文件   包含的字符串或不包含的字符串   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!