sed获取配置文件中的键值对

配置文件

tickTime=3000
dataDir=/home/qaperf/zookeeper-data
dataLogDir=/home/qaperf/zookeeper-logs
clientPort=2181
maxClientCnxns=3000
initLimit=5
syncLimit=2
autopurge.purgeInterval=3
autopurge.snapRetainCount=5
server.1=0.0.0.0:2888:3888

要获取上述配置文件中的键和值

#!/bin/bash
#by hzwuboxiao

cat $1 | while read line
do
#echo $line > tmp.line
key=$(echo $line | sed -e 's/(.*)=(.*)/1/g')
echo "key="$key
value=$(echo $line | sed -e 's/(.*)=(.*)/2/g')
echo $value
done

坑爹,用下面的不是更简单

cat file.conf | while read line; do
name=`echo $line|awk -F '=' '{print $1}'`
value=`echo $line|awk -F '=' '{print $2}'`
done
原文地址:https://www.cnblogs.com/boucher/p/5718711.html