unix – 如何在shell脚本中比较两个文件?
发布时间:2020-12-15 18:57:51 所属栏目:安全 来源:网络整理
导读:这是我的情景. 我有两个文件有记录,每个记录的3-25个字符是一个标识符.基于此,我需要比较它们并使用新文件数据更新旧文件(如果它们的标识符匹配).标识符以01开头. 请看下面的脚本. 这是一个错误,因为“第12行的预期参数我无法理解. #!/bin/kshwhile read lin
这是我的情景.
我有两个文件有记录,每个记录的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 ]; 尝试. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |