查找兩個文件包含的字符串或不包含的字符串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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章