标签: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
标签:linux shell shell脚本 两个文件 包含的字符串或不包含的字符串
原文地址:http://zouqingyun.blog.51cto.com/782246/1750069