linux读取文件中的一行,解析字符串并赋值给变量
2008-11-18 22:01
489 查看
line="/vision/system.properties.{IP}=192.168.12.123"
eval `echo $line|awk -F '.{' '{print "path="$1}'`
echo $path
#以上命令实现 解析字符串line,提取"/vision/system.properties" 并赋值给变量path
eval `echo $line|awk -F '.{' '{print "key_and_value="$2}'
eval `echo $key|awk -F '}=' '{print "key="$1}'
echo $key
#上面两条命令实现 提取字符串line中的"IP"并赋值给key
读文件
例如template.txt文件中的内容有:
/vision/system.properties.{IP}=192.168.12.123
/vision/system.properties.{PORT}=8083
......
shell 脚本如下
while read line
do
eval `echo $line|awk -F '.{' '{print "vt_path="$1}'`
eval `echo $line|awk -F '.{' '{print "vt_key_and_value="$2}'`
eval `echo $vt_key_and_value|awk -F '}' '{print "vt_key={"$1"}"}'`
eval `echo $line|awk -F '}=' '{print "vt_value="$2}'`
//判空
if [ -n $vt_path ] && [ -n $vt_key ] &&[ "{}" != $vt_key ] && [ -n $vt_value ]; then
sed -i -e s/$vt_key/$vt_value/g $vt_path
fi
:
done < template.txt
eval `echo $line|awk -F '.{' '{print "path="$1}'`
echo $path
#以上命令实现 解析字符串line,提取"/vision/system.properties" 并赋值给变量path
eval `echo $line|awk -F '.{' '{print "key_and_value="$2}'
eval `echo $key|awk -F '}=' '{print "key="$1}'
echo $key
#上面两条命令实现 提取字符串line中的"IP"并赋值给key
读文件
例如template.txt文件中的内容有:
/vision/system.properties.{IP}=192.168.12.123
/vision/system.properties.{PORT}=8083
......
shell 脚本如下
while read line
do
eval `echo $line|awk -F '.{' '{print "vt_path="$1}'`
eval `echo $line|awk -F '.{' '{print "vt_key_and_value="$2}'`
eval `echo $vt_key_and_value|awk -F '}' '{print "vt_key={"$1"}"}'`
eval `echo $line|awk -F '}=' '{print "vt_value="$2}'`
//判空
if [ -n $vt_path ] && [ -n $vt_key ] &&[ "{}" != $vt_key ] && [ -n $vt_value ]; then
sed -i -e s/$vt_key/$vt_value/g $vt_path
fi
:
done < template.txt
相关文章推荐
- Linux 读取文件中内容赋值给变量
- linux 下 读取某个文件的某一行或者某几行
- Linux如何修改环境变量PATH,以及系统登录时读取文件的顺序
- Jsoup学习笔记9:Jsoup 解析saz文件,读取其中的htm文件到字符串,提取字符串中的数据写入csv文件中
- 读取环境变量并利进行文件的解析
- linux 下 读取某个文件的某一行或者某几行
- shell读取一个文件内容到变量并逐一赋值
- 批处理脚本读取文件内容赋值给一个变量
- linux 下 读取某个文件的某一行或者某几行
- linux 将文件内容赋值给shell脚本中的变量
- linux下读取csv文件乱码或者解析不正确
- java读取文件夹下所有文件并替换文件每一行中指定的字符串
- java读取文件夹下所有文件并替换文件每一行中指定的字符串
- linux 进阶2--C++读取lua文件中的变量、一维表、二维表
- Linux的数组、字符串处理以及变量赋值
- linux之基础shell脚本编程4 字符串操作,变量赋值,配置用户环境
- linux 进阶2--C++读取lua文件中的变量、一维表、二维表
- linux 下 读取某个文件的某一行或者某几行
- sell 从文件读取一行赋值给一个数组
- 用java读取解析一个含有变量的配置文件