linux读取文件中的一行,解析字符串并赋值给变量
来源:互联网 发布:linux arp嗅探 编辑:程序博客网 时间:2024/05/21 01:57
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
- linux读取文件中的一行,解析字符串并赋值给变量
- C++ 读取文件内容赋值给变量
- 读取文本文件内指定行数的字符串并赋值给一个变量
- sell 从文件读取一行赋值给一个数组
- 批处理脚本读取文件内容赋值给一个变量
- 如何读取Excel文件并赋值给DataGridView对象
- PHP读取txt文件的内容并赋值给数组
- shell读取一个文件内容到变量并逐一赋值
- 读取文件中的文本并返回字符串
- oralce存储过程拼接sql字符串,并执行sql字符串给变量赋值
- sed搜索文件中数组变量并赋值给现变量
- PHP 读取与写入txt文件并并赋值给数组
- Oracle查询并赋值给shell变量
- linux shell脚本 变量给变量赋值
- C# Visual Studio 2005中用FileStream将一个文件中的内容读取出来并赋给一个变量
- 如何读取文件中的一行
- JAVA 读取txt文件中的数据赋给String变量
- Ex7_3将输入字符串中的元音字符赋值给另一字符串并输出结果
- Backup & Recovery
- 本地连接属性出现“出现意外错误”,及复制粘贴部分功能失效。
- 谈到WinCE的BSP Clone
- Tomcat + SQL Server 2005 + jsp : ClassNotFoundException:com.microsoft.sqlserver.jdbc.SQLServerDriver 问题的解决
- Creating your MySQL Database: Practical Design Tips and Techniques
- linux读取文件中的一行,解析字符串并赋值给变量
- Ajax on Rails
- HLSL 研究学习之第七章第二节
- WinCE BSP工程文件pbcxml分析
- 赚积分
- Junit使用简明手册
- Groovy in Action
- 解压版/免安装版MySQL配置全解
- Windows Vista: Visual QuickStart Guide