当前位置: 技术问答>linux和unix
如何进行文件中的字符操作,类似于 substr
来源: 互联网 发布时间:2015-03-14
本文导语: 我的一个配置文件中有如下内容,我如何才能取出第三行的“/www/htdocs”? #[PHP] NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1; export NLS_LANG WEBEX_WWW_DIR=/www/htdocs; export WEBEX_WWW_DIR WEBEX_DIR_CLIENT=${WEBEX_WWW_DIR}/client; export WEBEX_DIR_CLIENT WE...
我的一个配置文件中有如下内容,我如何才能取出第三行的“/www/htdocs”?
#[PHP]
NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1; export NLS_LANG
WEBEX_WWW_DIR=/www/htdocs; export WEBEX_WWW_DIR
WEBEX_DIR_CLIENT=${WEBEX_WWW_DIR}/client; export WEBEX_DIR_CLIENT
WEBEX_DIR_HOME=${WEBEX_WWW_DIR}/webex; export WEBEX_DIR_HOME
WEBEX_DOC_ROOT=/webex_doc; export WEBEX_DOC_ROOT
#[PHP]
NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1; export NLS_LANG
WEBEX_WWW_DIR=/www/htdocs; export WEBEX_WWW_DIR
WEBEX_DIR_CLIENT=${WEBEX_WWW_DIR}/client; export WEBEX_DIR_CLIENT
WEBEX_DIR_HOME=${WEBEX_WWW_DIR}/webex; export WEBEX_DIR_HOME
WEBEX_DOC_ROOT=/webex_doc; export WEBEX_DOC_ROOT
|
文件名假设为conf.ini
cat conf.ini | grep "^WEBEX_WWW_DIR" | awk -F= '{print $2}' | awk -F; '{print $1}'
cat conf.ini | grep "^WEBEX_WWW_DIR" | awk -F= '{print $2}' | awk -F; '{print $1}'
|
假定你的文件是a.ini,那么
a=`cat a.ini|grep WEBEX_WWW_DIR=`
a=${a#*=}
a=${a%;*}
就可以把/www/htdocs读到a中
a=`cat a.ini|grep WEBEX_WWW_DIR=`
a=${a#*=}
a=${a%;*}
就可以把/www/htdocs读到a中
|
用fgets依次读取每行到buf中,判断是否含有字符串“WEBEX_WWW_DIR=”,
如果某一行有,用sscanf(s,"WEBEX_WWW_DIR=%s",buf)取出其后的字符串,
即得到“/www/htdocs; ”,去掉最后的分号即可。
如果某一行有,用sscanf(s,"WEBEX_WWW_DIR=%s",buf)取出其后的字符串,
即得到“/www/htdocs; ”,去掉最后的分号即可。