查找两个文件包含的字符串或不包含的字符串shell脚本
2016-03-11 21:19
609 查看
一、需求
在这里,我简化一下,因为下午操作这两个文本都是10几万行,但只过滤出这两个文件中含有相同的或不同字符串PPID。
二,步聚
1、文件ha1
3、找出两个文件都包含有的字符串PPID
3.1过滤脚本
4、找出其中一个文件不包字符串PPID
4.1 修改$? 不等于0即可
本文出自 “散人” 博客,请务必保留此出处http://zouqingyun.blog.51cto.com/782246/1750069
在这里,我简化一下,因为下午操作这两个文本都是10几万行,但只过滤出这两个文件中含有相同的或不同字符串PPID。
二,步聚
1、文件ha1
a b c2、文件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 +x3.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 +x4.2 执行结果
[root@qingyun]#./filter.sh ha1 ha2 ha3 [root@qingyun]#cat ha3 b
本文出自 “散人” 博客,请务必保留此出处http://zouqingyun.blog.51cto.com/782246/1750069
相关文章推荐
- 在 Visual Studio Code 中使用 PoweShell - CodeShell
- 系统加固shell脚本
- shell中正则的用法(grep sed awk)
- shell数组用法
- adb shell commands
- shellinabox安装
- shell 逻辑表达式汇总(if,大小比较)
- shell 脚本
- Unix-Shell
- shell 自动重启nginx php shell脚本
- Linux常用shell命令大全
- spark-shell 执行脚本并传入参数
- LinuxShell学习笔记
- telnet不能用!提示:-bash: telnet: command not found
- bash: mysql: command not found
- 使用xshell时中文横着显示的解决办法
- telnet不能用!提示:-bash: telnet: command not found
- Shell基础(四):正则表达式、cut、awk、sed命令
- shell中source sh exec的区别
- Linux下Shell编程快捷键大全(日常整理)