今天小编要和大家分享的是嵌入式技术相关信息,接下来我将从C与脚本的混合编程是怎样编程的,丰田chr车展视频 丰田chr深度评测这几个方面来介绍。

嵌入式技术相关技术文章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中调用脚本来完成任务了?

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

  • UC3846控制芯片工作原理控制图 逆变焊机原理与用途
  • 数字万用表电阻档测试二极管正反向没有阻值(使用万用表测量二极管的正向电阻,为什么各档)
  • 学单片机需要学数电模电吗(学单片机要先学数电模电吗)
  • 电工怎么选择适合自己用的万用表(电工初学者买什么样的万用表好)
  • 单片机需要同时运行多个任务怎么办(单片机怎么同时执行多个任务)
  • 电机保护的方案取决于负载的机械特性
  • 绝缘电阻表正负搭接不复零位是怎么回事
  • 短路怎么用万用表查