unix – 如何在shell脚本中比较两个文件?

前端之家收集整理的这篇文章主要介绍了unix – 如何在shell脚本中比较两个文件?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这是我的情景.
我有两个文件有记录,每个记录的3-25个字符是一个标识符.基于此,我需要比较它们并使用新文件数据更新旧文件(如果它们的标识符匹配).标识符以01开头.
请看下面的脚本.
这是一个错误,因为“第12行的预期参数我无法理解.
#!/bin/ksh
while read line
  do
    c=`echo $line|grep '^01' `
    if [ $c -ne NULL ];
      then
        var=`echo $line|cut -c 3-25`
    fi
    while read i
      do
        d=`echo $i|grep '^01' `
        if [ $d -ne NULL ];
          then
            var1=`echo $i|cut -c 3-25`
            if [ $var -eq $var1 ];
              then
                $line=$i
            fi
        fi
      done < test_monday
  done < test_sunday

请提前帮助我

我想你需要的是:
if [ "$d" != NULL ];

尝试.

猜你在找的Bash相关文章