一、需求
在这里,我简化一下,因为下午操作这两个文本都是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 执行结果
[[email protected]]#./filter.sh ha1 ha2 ha3 [[email protected]]#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 执行结果
[[email protected]]#./filter.sh ha1 ha2 ha3 [[email protected]]#cat ha3 b
时间: 2024-12-24 02:51:21