原始代码中有awk和sed理解起来比较费劲:
【sed讲解】http://man.linuxde.net/sed
【awk讲解】https://blog.csdn.net/wanxiaoderen/article/details/82253714
【网上博客都有读取,没有写入】
而且,读取功能为
`awk -F '=' '/‘$Section’/{a=1}a==1&&$1~/'$Key'/{print $2;exit}' $Configfile
有BUG 当 读取【Item0】中的 【newf】 正确应该返回【空】 但是 按照这个写法会跳到后面去找,会返回【Item1】的【newf】
修正后
awk -F '=' "/\[${section}\]/{a=1}a==1" ${iniFile}|sed -e '1d' -e '/^$/d' -e '/^\[.*\]/,$d' -e "/^${option}=.*/!d" -e "s/^${option}=//"
# awk 找出出 section 之后的内容
# sed 条件1:去除第一行 条件2:去除空行 条件3:去除其他section的内容 条件4:去除不匹配${key}=的行 条件5:将${key}=字符剔除
正文:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
保存下来直接可以使用:
读取:
source dealIni.sh iniFile section option
参数 iniFile :