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代表字符串本身,这个要注意。

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

shell脚本读取一个配置文件,配置文件的格式如下: name=abc pwd=123456 permission=mop 文件名称为 config.cfg 要在shell脚本里读取这...
  • levis12315
  • levis12315
  • 2016年09月13日 11:07
  • 2352

shell脚本-----按行读取文件

按行读取文件 #!/bin/bash echo "##### 方法 1 #####" while read line1 do echo $line1 done < $1 echo "#####...
  • yf210yf
  • yf210yf
  • 2013年06月30日 20:26
  • 23988

shell脚本进行循环按行读取文件内容传参到其他shell脚本中

host.text内容 192.168.40.152 123456 192.168.40.182 123456 循环读取文件内容的方法并传递参数 dir=/home/hanson/hsshel...
  • liqi_q
  • liqi_q
  • 2017年09月02日 10:24
  • 515

Shell脚本——按行读取文件

按行读取文件的三种方法: 1  while read line do echo $line done 2  cat filename | while read line do e...
  • twc829
  • twc829
  • 2017年05月27日 16:42
  • 146

shell脚本中一次读取文件中的一行

1 #!/bin/shcat FILENAME |while read LINEdo    echo "$LINE"doneexit 0 一次读取一行,但是最前面的空格会被忽略。 2 #!/bin/s...
  • lhq9220
  • lhq9220
  • 2011年06月03日 19:42
  • 5717

shell脚本,每次读取文件的一行,逐行读取并处理

shell脚本,每次读取文件的一行,逐行读取并做显示处理,如需其它处理,自行修改即可。 写法一: Example 1 2 3 4 5 ...
  • cythia45
  • cythia45
  • 2014年05月07日 09:40
  • 2694

shell脚本-----按行读取文件

[cpp] view plaincopyprint? #!/bin/bash      echo "##### 方法 1 #####"   while read l...
  • zhoucy163
  • zhoucy163
  • 2014年01月10日 10:20
  • 581

python写文件、读取文件、按行修改文件

#!/usr/bin/env python # -*- coding: utf-8 -*- ''' Created on 2012-11-29 @author: Eliot make and rea...
  • xyw_Eliot
  • xyw_Eliot
  • 2012年11月29日 16:24
  • 6456

shell脚本中一次读取文件中的一行

1 #!/bin/shcat FILENAME |while read LINEdo    echo "$LINE"doneexit 0 一次读取一行,但是最前面的空格会被忽略。 2 #!/bin/s...
  • lhq9220
  • lhq9220
  • 2011年06月03日 19:42
  • 5717

shell脚本,每次读取文件的一行,逐行读取并处理

shell脚本,每次读取文件的一行,逐行读取并做显示处理,如需其它处理,自行修改即可。 写法一: Example 1 2 3 4 5 ...
  • xiaoaide01
  • xiaoaide01
  • 2014年08月20日 20:56
  • 1729
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:shell脚本按行读取文件并解析
举报原因:
原因补充:

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