写一个实现两个文件内容逐行进行对比的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相同的内容。