Shell脚本读取标准ini配置文件Demo
ini DEMO
[TESTFTP]
host=127.0.0.1
name=my
pass=mylove
type=ftp
[TESTSSH]
host=127.0.0.1
name=my
pass=mylove
type=ssh
[END]
Shell脚本:
initConf()
{
HOSTID=$1
CONF=$2
echo "----cat----"
cat $CONF \\
| grep -v ^$ \\
| sed -n "s/\\s\\+//;/\\[${HOSTID}\\]/,/^\\[/p" \\
| grep -v ^'\\['
echo "----INFO----"
INFO=`cat $CONF \\
| grep -v ^$ \\
| sed -n "s/\\s\\+//;/\\[${HOSTID}\\]/,/^\\[/p" \\
| grep -v ^'\\[' ` && eval "$INFO"
echo $host
echo $name
echo $pass
echo $type
}
相关推荐
-
Shell脚本读取ini配置文件的实现代码2例
一.简单版 参考stackoverflow的例子,改了一个出来: 复制代码 代码如下: while IFS='= ' read var val do if [[ $var == \[*] ]] then section=$(echo $var | sed 's/^\[\(.*\)\]$/\1/') elif [[ $val ]] then if [ -z $section ];then declare "${
-
PowerShell读取文本文件指定行内容的方法
本文介绍一个PowerShell中如何一步到位的获取到一个文本文件的第N行.比如一个文本文件,它有1000行,我想把第500行的内容直接取出来的,最简单的方法是通过PowerShell来实现. 在PowerShell中,可以通过Get-Content这个cmdlet来获取文本文件的内容.Get-Content将一个文本文件读取到一个数组中,每一个数组元素就是文件的一行内容.比如一个文本文件内容如下: 复制代码 代码如下: 111 222 333 那么,使用Get-Content获取到一个数组,数
-
shell按行读取文件的3种方法
方法有很多,下面写出三种方法:写法一: 复制代码 代码如下: #!/bin/bashwhile read linedoecho $linedone < filename(待读取的文件) 写法二: 复制代码 代码如下: #!/bin/bashcat filename(待读取的文件) | while read linedoecho $linedone 写法三: 复制代码 代码如下: for line in `cat filename(待读取的文件)`doecho $linedone 说明:for逐行
-
Shell脚本逐行读取文本文件(不改变文本格式)
网上有很多 shell script 读文本文件的例子,但是都没有讲出故事的全部,只说了一半.举个例子,比如从一个 testfile 文件中读取如下格式的文本行: 复制代码 代码如下: $ vi testfile ls -a -l /bin | sort ls -a -l /bin | sort | wc ls -a -l | grep sh | wc ls -a -l ls -a -l | sort | wc
-
Shell脚本中使用for循环和cat命令实现按顺序合并文件
工作目录下面有mydoc1.txt,mydoc2.txt...mydoc41.txt,本来想用sed排列依次取值排序,然后用cat来合并这些文件,发现达不到预期效果,合并令如下所示: 复制代码 代码如下: ls -lF *.txt | sed -n '/mydoc1/,/mydoc41/p' | xargs -i cat {}> >mynew.txt 发现用其命令达不到预期效果,后来经检查发现,问题应该出现在sed排序上面,它仍然是按照位数来进行排序,并没有智能的按照范围来排序,sed取值命
-
利用Shell脚本循环读取文件中每一行的方法详解
前言 本文主要给大家介绍了关于使用Shell脚本循环读取文件每一行的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 一.使用for循环 for line in `cat filename` do echo $line done 或者 for line in $(cat filename) do echo $line done 二.使用while循环 while read -r line do echo $line done < filename While循环中rea
-
Shell逐行读取文件的4种方法
在Linux中有很多方法逐行读取一个文件的方法,其中最常用的就是下面的脚本里的方法,而且是效率最高,使用最多的方法.为了给大家一个直观的感受,我们将通过生成一个大的文件的方式来检验各种方法的执行效率. 方法1:while循环中执行效率最高,最常用的方法. 复制代码 代码如下: function while_read_LINE_bottm(){ While read LINE do echo $LINE done < $FILENAME } 注释:我习惯把这种方式叫做read釜底抽薪,因为这种方
-
Shell脚本一次读取文件中一行的2种写法
写法一: 复制代码 代码如下: #!/bin/bash while read line do echo $line #这里可根据实际用途变化 done < urfile 写法二: 复制代码 代码如下: #!/bin/bash cat urfile | while read line do echo $line done 注意:以上代码中urfile 为被读取的文件 Shell读取文本文件 方法一:通过命令获取所需内容,传递给变量 复制代码 代码如下: var1=$(g
-
Shell实现读取ini格式配置文件方法
ini文件格式一般都是由节.键.值三部分组成 格式: [第一节 ] 第一个键 = 值 第二个键 = 第二个值 [第二节 ] 第一个键 = val1,val2,val3 例子: 复制代码 代码如下: [COM] KINGGOO = jb51.net 其实这个作用没那么特别大,但多个shell如果每个配置信息都在shell文件里面写,懂的人还好,半懂+不仔细的人要如何改,改几个地方估计脚本就不能运行了.所以这样单独哪出来比较好些,而且可以多个shell使用一个ini文件(与扩展名无关)来做配置也可以
-
Shell脚本读取标准ini配置文件Demo
ini DEMO 复制代码 代码如下: [TESTFTP] host=127.0.0.1 name=my pass=mylove type=ftp [TESTSSH] host=127.0.0.1 name=my pass=mylove type=ssh [END] Shell脚本: 复制代码 代码如下: initConf() { HOSTID=$1 CONF=$2 echo "----cat----" cat $CONF \\ | grep -v ^$ \\ | se
-
C语言读取写入ini配置文件的方法实现
目录 一.了解什么是INI文件? 二.INI文件的格式 三.解析上述文件 四.测试如下 一.了解什么是INI文件? ini 文件是Initialization File的缩写,即初始化文件,这是用来配置应用软件以实现不同用户的要求. 二.INI文件的格式 INI文件由节.键.值组成. 一个简单的的INI文件例子如下: [Setting] INIT_FLAG=0; VOLUME=1; LANGUAGE=1; 如上例子,[Setting]就是节,=号左边的值是键,=号右边的是值. 三.解析上述文件
-
Shell脚本实现批量生成nagios配置文件
如果管理的站点和服务器较多的情况下,每次修改配置文件都相当痛苦.因而想到了用shell脚本来批量生成配置文件和配置数据.下面这个脚本是为了批量生成nagios监控配置文件的一个shell脚本程序.其原理是事先定义一个shell脚本模板,然后每个需要监控的站点复制一份模板替换掉模板文件里面的变量. 1.准备模板文件webcheck.template more webcheck.template ###################WEBURL define start##############
-
用shell命令读取与输出数据的代码
shell脚本读取数据有以下几种方式:1.键盘输入,默认2.从文件中读取3.通过管道命令传递 echo的功能:\c :不换行\f :进纸\t :跳格\n :换行\表示转义,例如:"\"/dev/rmt0"\"翻译为,"/dev/rmt0" read:从键盘或文件的某一行文本中读取信息,并将其赋给一个变量. 复制代码 代码如下: [jb51]/>read namehello i am a regular user[jb51]/>echo
-
CAPL 脚本对.ini 配置文件的高阶操作
目录 前言 批量读取代码讲解 批量写入代码讲解 更新INI文件键值对 删除INI文件键值对 增加INI文件键值对 新建INI文件 前言 前面其实我们已经掌握了对配置文件,文本文件的读写函数和方法,如果一个INI文件只有少许的键值对,那么用内置函数也还凑合,但是当INI文件中的键值对多了起来,内置函数一个一个去读写的方式就非常繁琐,本节就针对这种情况对INI文件的读写方式进行升级,以达到快速便捷读写多键值对的情况 演示软硬件环境 Win10 x64 : CANoe 11 SP2 x64 批量读取代
-
使用python脚本自动创建pip.ini配置文件代码实例
这篇文章主要介绍了使用python脚本自动创建pip.ini配置文件代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 运行一下python代码自动创建pip/pip.ini文件并添加pip源 """ python建立pip.ini.py 2016年4月30日 03:35:11 codegay """ import os ini="""[global] inde
-
python读取ini配置文件过程示范
这篇文章主要介绍了python读取ini配置文件过程示范,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 安装 pip install configparser 1 配置文件 config.ini: [MysqlDB] user=root passwd=123456 sport=3306 db_name=my_db charset=utf-8 获取参数: import configparser config = configparser.Conf
-
Python使用configparser读取ini配置文件
我们在操作 ini 配置文件的时候 可以使用 Python 的 configparser 库 具体使用方法如下: from configparser import ConfigParser # 初始化 cf = ConfigParser() # 加载文件 cf.read('ini.ini') # 读取 user 节点下所有数据 all = cf.items('user') print(all) # 读取 user 节点下 name 的值 name = cf.get('user', 'name')
随机推荐
- delphi实现保存和读取图片的方法
- Shell编程中的特殊变量之位置变量介绍
- 轻量级网页遮罩层jQuery插件用法实例
- Vue.js每天必学之过滤器与自定义过滤器
- Dreamweaver 正则替换(返回调用值)
- 聊一聊Java反射
- JavaScript删除数组元素的方法
- 关于Android WebView的loadData方法的注意事项分析
- JavaScript中操作字符串小结
- JSP开发入门(一)--安装好你的机器来使用JSP
- jQuery实现响应鼠标事件的图片透明效果【附demo源码下载】
- 多种JQuery循环滚动文字图片效果代码
- 学JavaScript七大注意事项【必看】
- Linux基础知识99问(一)
- Android实现自定义加载框的代码示例
- Android组件之DrawerLayout实现抽屉菜单
- 析构函数的作用 什么是析构函数
- C语言中获取和改变目录的相关函数总结
- Spring Boot 使用 logback、logstash、ELK 记录日志文件的方法
- React native ListView 增加顶部下拉刷新和底下点击刷新示例