Linux中怎么利用awk解析ini文件
发表于:2025-02-08 作者:千家信息网编辑
千家信息网最后更新 2025年02月08日,这期内容当中小编将会给大家带来有关Linux中怎么利用awk解析ini文件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1 ini文件ini文件是一些软件用来保存配
千家信息网最后更新 2025年02月08日Linux中怎么利用awk解析ini文件
这期内容当中小编将会给大家带来有关Linux中怎么利用awk解析ini文件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
1 ini文件
ini文件是一些软件用来保存配置信息的文本文件。ini文件的优点是简单和灵活,缺点是没有统一的标准。
下面来看一个ini文件内容示例::
[Master]Arguments = -log master.logLogLevel = 3[Client]Arguments = -log client.logLogLevel = 1
从这里可以看到,ini文件的内容可以根据[Master]、[Client]分为不同的部分,每个部分包含了一组键值对。我们可以对ini文件进行简单的建模:
ini文件是一个文本文件,由一组域组成。
域由域名字和一系列键值对组成。域名字和每个键值对,分别占一行。
域名所在行的格式为"[域名字]"。
域中键值对所在行的格式为"键=值"。
基于这个模型就可以对ini文件进行解析。
2 awk程序
下面的程序遍历ini文件的每一行,将读取到的键值对以 "export scope_name=value"
的格式输出。
# ini2env.awkfunction ltrim(s) { sub(/^[ \t\r\n]+/, "", s); return s }function rtrim(s) { sub(/[ \t\r\n]+$/, "", s); return s }function trim(s) { return rtrim(ltrim(s)); }BEGIN{scope="";} { if ($1 ~ /\[.*\]/) scope=trim(substr($1,2,length($1)-2)); else { name=trim($1) value=$2; if (length(value) > 0) { printf("export %s_%s=\"%s\"\n", scope, name, value); } } }
3 使用示例
# ini 文件[app]arguments= --debug
# 将ini文件转换为临时的shell脚本。tmpfile=`mktemp'cat app.ini | awk -F '=' -f ini2env.awk >> $tmpfile# 加载sh脚本,设置环境变量。source $tmpfile# 删除临时脚本。rm $tmpfile# 启动程序,将ini参数传入。app=./a.out$app $app_arguments
上述就是小编为大家分享的Linux中怎么利用awk解析ini文件了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。
文件
内容
域名
格式
程序
脚本
一行
所在
文本
示例
分析
不同
专业
中小
优点
信息
内容丰富
参数
变量
就是
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
广西凭祥市网络安全宣传活动
测量数据库e-r模型实习心得
海康服务器显示海康进不去
梦幻花样年华服务器
地信专业做医疗软件开发行吗
安徽名优网络技术服务
如何修改win文件服务器的权限
给ftp服务器设管理员账号
数据库SQL自动递增
兴利科技互联网有限公司
手机阿尔法连续服务器什么意思
qq缓存误删怎么恢复数据库
手机数据库重复录入
服务器机柜散热孔造型图片
西安网络技术公司
夜猫世纪网络技术
企业级搜索应用服务器
office处理数据库
浦江晨曦网络技术有限公司
湖南网律互联网科技
网络安全证书为什么过期
08数据库安装不上
我的世界基岩版小兮服务器ip
东城区网络软件开发质量保障
宁波软件开发 兼职
memc网络技术
数据库代码生成工具作用
dhcp服务器配置和管理
社区开展网络安全活动方案
导出数据库配置