今天小编要和大家分享的是嵌入式技术相关信息,接下来我将从C与脚本的混合编程是怎样编程的,丰田chr车展视频 丰田chr深度评测这几个方面来介绍。
嵌入式技术相关技术文章C与脚本的混合编程是怎样编程的
在linux上写程序、做网管的人,或多或少都会几种脚本。脚本语言灵活的变量类型、强大的正则表达式处理能力,再加上linux系统本身的管道、重定向以及丰富的命令行工具,让你编程起来游刃有余。
而C语言固然有种种优势,但不可否认,很多场合下,用脚本语言更为方便,比如我们将举例说明的对配置文件的处理。
先看看我们示例程序的任务:
假设我们有一个用c写的程序,它有一个配置文件 user.conf,保存了一些用户信息,user.conf定义如下:
1)、以 # 开头的行为注释行,不做处理
2)、允许空行
3)、如果不是1和2,那么就是有效的数据,格式如下
# user.conf: configure file for user
# username age sex country
tom 20 male us
chen 22 female cn
每一列分为4个字段,字段之间用一个或多个空白字符(空格或者制表符)隔开,字段依次是 姓名、年龄、性别、国家
我们的c程序要完成对 user.conf的添加、删除、编辑、查询
这样一个简单的任务,用c处理起来不算复杂,不过也是要花点功夫的,而如果用脚本语言来做,却很简单,能不能在c中调用脚本来完成任务了?
Awk是linux上一种脚本语言,它的长处在于处理有一定格式规则的文件,例如咱们的user.conf。关于 awk 的资料有很多,oreilly公司出了专门的 awk 编程的书籍,网上也是可以下载到的。你也可以直接 man awk看看。
我们先看看如何用 shell 结合 awk来完成上述任务:
1) 添加一条记录
例如,要添加 jack 18 male us 这样一条记录,可以简单的用重定向功能
Echo –e “jack 18 male us” 》》 user.conf
现在,这条记录被添加到 user.conf末尾了。
2) 删除一条记录
例如,现在要删除用户 chen 的信息
cat user.conf | awk ‘!/^chen[[:blank:]] / {print}“ 》 tmp.conf; mv –f tmp.conf user.conf
3)、编辑一条记录
现在,想把 tom的性别改为 female