SHELL脚本判断文件里有没有重复内容

因为是第一次写SHELL脚本有很多不懂,希望大家能给点指导,谢谢了
有一个资源文件config.properties
里面内容是键值对的形式,用“=”分割,不允许有重复的KEY
些个SHELL脚本判断里面有没有重复的KEY

这个SHELL脚本主要是用来安装的,如果出现键相等的话,参数就会错误。
awk -F"=" 'BEGIN{i=0;j=0}{a[i++]=$0;b[j++]++}END{for (i=1;i<NF;i++){if(b[i]>1) print a[i]":"b[i] }}'
看的晕乎了,是直接放进SHELL脚本就可以用吗?

第1个回答  2009-06-01
遍历文件,用key计数,如果大于1就代表有重复
awk -F"=" 'BEGIN{i=0;j=0}{a[i++]=$0;b[j++]++}END{for (i=1;i<NF;i++){if(b[i]>1) print a[i]":"b[i] }}'本回答被提问者采纳
第2个回答  2009-06-04
#!/bin/bash
awk -F "=" '{a[$1]++;if(a[$1]>=2) {i=2;exit;}}END{if(i==2) print "error!"}' config.properties

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网