通过shell命令提取文件内容(C实现)
2016-09-13 15:04
363 查看
一、需求说明
项目中需要提取/etc/fh_version文件中的软件版本号,该文件的内容如下:
二、shell命令实现
该内容可以通过下面的命令提取出来:
三、C代码实现
项目中需要提取/etc/fh_version文件中的软件版本号,该文件的内容如下:
[root@FiberHome]cat /etc/fh_version FH_DEVICE_TYPE="LG522" FH_SOFTWARE_VER="L04Y1.03M00" FH_HARDWARE_VER="V1.0" FH_OPERATOR=CM需要提取出上面文件中的软件版本号:L04Y1.03M00
二、shell命令实现
该内容可以通过下面的命令提取出来:
[root@FiberHome]cat /etc/fh_version | grep FH_SOFTWARE_VER | cut -d\" -f 2 L04Y1.03M00</span>
三、C代码实现
void get_cmd_res(const char *cmd, char *res_string) { FILE *fp; DEBUG_LOG("-----cmd:%s\n",cmd); if ((fp = popen(cmd, "r")) == NULL) { DEBUG_LOG("popen failed\n"); return; } if (res_string != NULL) { fscanf(fp, "%s", res_string); DEBUG_LOG("read cmd result\n"); } pclose(fp); DEBUG_LOG("result:%s.\n",res_string); return; } int main() { char cmd[128]="cat /etc/fh_version | grep FH_SOFTWARE_VER | cut -d\\\" -f 2"; char result_str[32]={0}; get_cmd_res(cmd, result_str); return 0; }
相关文章推荐
- shell 之 tee 命令,实现重定向到文件的同时仍能 通过管道 (|)传给接下来的命令
- 自己编写 shell 命令 实现安全的删除文件
- Linux通过shell实现递归列目录及对文件的处理
- 通过脚本实现从日志文件中提取时间最近的几条记录
- Shell脚本实现批量替换文件内容
- C#中实现zip协议,通过WebRequest查询zip文件内容。统一访问接口
- CMD通过shell命令更改Android文件的权限(真机)
- 分别使用c、shell语言实现文件内容合并 -- 2014百度面试题目
- 分别使用c、shell语言实现文件内容合并 -- 2014百度面试题目
- Shell脚本实现批量替换文件内容
- 通过在shell脚本中用expect实现远程scp文件
- Android学习笔记---28_网络通信之通过HTTP协议实现文件上传,组拼http 的post方法,传输内容
- linux 通过命令修改文件内容
- shell命令实现txt文件转换为csv文件
- Windows7文件批量更名通过bat命令实现无需其他工具
- shell 中cp命令的简单实现(未考虑复制后文件的权限)
- [Linux] shell read命令 通过管道读取文件 [大三TJB_708]
- android通过chmod命令实现文件权限修改
- 通过SHELL脚本实现SFTP文件自动上传与下载