zoukankan      html  css  js  c++  java
  • shell脚本按行读取文件并解析

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

  • 相关阅读:
    Java main方法继承
    MySQL 事务
    数据库日志文件和内存刷新机制
    MySQL 存储过程
    MySQL 索引
    JVM锁优化
    JVM字节码执行引擎和动态绑定原理
    虚拟机类加载机制
    JVM内存分配与回收
    JVM垃圾收集器
  • 原文地址:https://www.cnblogs.com/aggavara/p/2765923.html
Copyright © 2011-2022 走看看