使用文本文件的内容形成条件

使用文本文件的内容形成条件

我感兴趣的是获取文本文件的内容并在如下条件下使用它: if(text1.txt!=text2.txt){text1.txt=text2.txt}

我也对检查该行感兴趣,例如:if(text1.txt(line 5)=text2.txt(line 2){...}

答案1

对于第一次比较,使用cmp(比左右更快更简单diff):

if cmp "text1.txt" "text2.txt" ; then 
    echo "Both files contain the same data"
fi

对于第二个:

if [ "$(sed -n 5p "text1.txt")" = "$(sed -n 1p "text2.txt")" ] ; then
    echo "Lines 5 resp. 2 contain the same data"
fi

相关内容