shell脚本按行读取文件并解析

转载 2013年12月06日 10:15:14
今天要用shell脚本读取一个配置文件,配置文件的格式如下:

  name=abc

  pwd=123456

  permission=mop

  文件名称为 config.cfg

  要在shell脚本里读取这个配置文件,并且把值一一赋给相应的变量,实现如下

  while read line; do name=`echo $line|awk -F '=' '{print $1}'` value=`echo $line|awk -F '=' '{print $2}'` case $name in "name")

  name=$value;;"pwd")

  pwd=$value;;"permission")

  permission=$value;;*)

  ;;esac done < config.cfg重点的解释一下

  1. while read line; do

  done < config.cfg

  按行读到变量 line 中

  2. name=`echo $line|awk -F '=' '{print $1}'`

  awk 命令是把一个字符串进行解析成一个数组, -F指定了 间隔符为  “=” , $1代表数组下标为0的字符串,即name值

  $0代表字符串本身,这个要注意。

相关文章推荐

使用while和read读取文件内容到shell脚本

最近公司搭了一个ftp,对一些目录做了权限,为了高效,所以写了这么一个脚本。 可以看到,上面那个脚本只能创建单个用户,但是现在需要创建多个ftp用户,为了避免一个一个手动...

linux shell脚本中读取文件内容的方法(含效率测试)

主要介绍Shell逐行读取文件的4种方法:while循环法、重定向法、管道法、文件描述符法。 方法1:while循环中执行效率最高,最常用的方法。 代码如下: function ...

shell脚本读取ini配置文件的值

2011-07-19 16:22 昨天熬了夜,纯属打酱油,顺便帮同事看了下查看INI文件内容,不敢独享,拿出来分享下。 现有需求用SHELL命令读取INI文件里面的具体的Key值那?加入有INI...

Shell脚本------解析elf文件及awk基本使用

1.读elf文件 arm-eabi-nm *.elf 2.awk字符判断 及 if语句 运算符 描述 赋值运算符 = += -= *= /= %= ^= **...
  • yf210yf
  • yf210yf
  • 2013年12月05日 22:43
  • 2176

shell脚本读取ini配置文件的值

[comon] ids=com1,com2,com3 files=profilefile [com1] key="name" file="test" [com2] key="name1" ...
  • liubeck
  • liubeck
  • 2012年04月25日 11:27
  • 7574

IDE & 软件结构 & 下拉菜单带图片 & 调用shell脚本 & 读取JTree文件名 & 文件读写 & File&ImageUtil & 行号 & 高亮 & 字体 & 背景颜色

IDE (布局好看) 编译原理课程设计作业,源码在网盘里,就不往外放了 这里显示关键源码 背景颜色 pane.setFont(new Font(“YaHei Consol...

如何方便的使用shell脚本来解析xml文件

最近在项目中,需要用到shell脚本来解析xml文件。在网上搜了一下,发现有xmlsh等可以用,但是都需要下载安装,使用比较麻烦,后来经过查找在stackoverflow上找到了解决方法,将脚本记录如...

Shell脚本------解析elf文件及awk基本使用

1.读elf文件 arm-eabi-nm *.elf 2.awk字符判断 及 if语句 运算符 描述 赋值运算符 = += -= *= /= %= ^= ...

《Linux命令行与shell脚本》笔记--第6章:理解Linux文件权限

6.1 Linux的安全性6.1.1 /etc/passwd文件 /etc/passwd:包含系统用户账户列表以及每个用户的基本配置信息 每个条目有七个字段,每个字段用冒号隔开 登录用户名 用...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:shell脚本按行读取文件并解析
举报原因:
原因补充:

(最多只允许输入30个字)