实现两个文件内容逐行进行对比的shell脚本

写一个实现两个文件内容逐行进行对比的shell脚本,将两个文件相同的内容输出到一个文件中。

代码实现如下:

#!/bin/bash
#output is the same line in file1 andfile2

for line1 in $(cat $1)
    do
        grep $line1 $2 > /dev/null
            if [ $? -eq 0 ]; then
               echo "${line1}" >> samefile.txt
            fi
    done

执行脚本:

wenks@androidos:~$ ./compileFile.sh ./file_1.txt ./file_2.txt

执行完后,会在脚本存放同目录下生成一个名称为samefile.txt的文件,这个文件中就保存了file_1.txt和file_2.txt相同的内容。

    原文作者:文科升
    原文地址: https://blog.csdn.net/moyu123456789/article/details/78475340
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞