android驱动开发第六章心得笔记

这一章主要讲解了统计单词个数。

统计一个文件中某个字符串的个数,其实就能当成是在一块沙地里面找石头,有人看到石头以后,在上面做标记grep,然后记住做过多少个标记;有人看到石头以后,把它挖(tr),最后统计自己挖多少石头;有人看到石头以后,把它跳过去(awk),然后统计自己跳多少次。

cat file

hafsdha

hahafsdfsdhaha

haha

假如我想匹配的是‘haha’这个字符串

1.grep的-o选项

最开始的时候是用-c这个选项,不过-c只能统计一行的,如果一行里面有多个匹配的字符串,那-c就无能为力了。

这个是正确的

[[email protected] test]# grep -o ‘haha‘ file | wc -l

3

[[email protected] test]# awk -v RS=‘haha‘ ‘END {print --NR}‘ file

-v 去设定一个变量的值,RS是记录的分隔符,默认的是新行(\n),就是说awk按照一行一行读数据,但是现在RS为‘haha‘后,就按‘haha‘读数据了,NR为已读的记录数,n个记录是被n-1个分隔符分开的,所以就是NR了。

严格意义说,tr匹配不了字符串,只能去匹配单个字符。这里就匹配这个文件中‘h’的个数。

[[email protected] test]# tr -cd ‘h‘ <file | wc -c

8

[[email protected] test]# grep -o ‘h‘ file | wc -l

8

-d可以删除某个字符,如果只有-d就会输出删除特定字符后的字符串,但是-c可以反显,这就是显示被删除的字符。然后用wc -c去统计下字符的个数。

编写Linux驱动程序的步骤:1.建立 Linu x 驱动骨架 (装载和卸载 Linu x 驱动)。2.:注册和注销设备文件。3. 指定与驱动相关的信息。4.指定回调函数。5.编写业务逻辑。6.编写 Makefile文件。7.编译 Linux 驱动程序。8. 安装和卸载 Linux 驱动。

时间: 2024-10-26 17:49:37

android驱动开发第六章心得笔记的相关文章

android驱动开发第七章心得笔记

这一章主要讲了控制发光二极管. 主要学习的内容有,编写驱动,创建LED驱动设备文件的时候:使用cdev_init函数初始化cdev:指定设备号:使用cdev_add函数将字符设备添加到内核中的字符设备数组中:使用class_creat宏创建struct class:使用device_creat函数创建设备文件. 还有学习的内容有,卸载LED驱动的设备文件的时候:调用device_destroy,class_destroy和unregister_chrdev_region方法:设置寄存器与初始化L

android驱动开发第五章心得笔记

主要讲解的内容是是搭建开发板S3C6410的测试环境. S3C64103C6410是一个16/32位RISC微处理器,旨在提供一个具有成本效益.功耗低,性能高的应用处理器解决方案,像移动电话和一般的应用.它为2.5G 和 3G通信服务提供优化的H /W性能, S3C6410采用了64/32位内部总线架构. 同时还学习到了串口调试工具,minicom. 第一步: ls | greb usbserial 检测当前系统是否支持USB转串口 第二步: apt—get install minicom 安装

安卓移植和驱动开发第六章心得体会

第六章 第一个LINUX驱动程序:统计单词个数 统计单词数的word_count 驱动是本书实现的第一个完整的Linux 驱动.虽然word_count 驱动的功能并不复杂,但足以让以前从来接触过Linux 驱动的开发人员了解Linux 驱动的完整开发过程.本章不仅仅是介绍一个示例,还介绍了如何使用不同的方法测试Linux 驱动.这些方法主要以平台来区分.当然,要编写 Linux 驱动程序还需要更高级的功能. 如向打印机驱动写入数据时, 对于打印机 驱动来说,需要接收这些被写入的数据,并将它们通

Android深度探索(卷1)HAL与驱动开发第六章读书笔记

编写Linux驱动程序的步骤 第1步:建立Linux驱动骨架(装载和卸载Linux驱动) 第2步:注册和注销设备文件 第3步:指定于驱动相关的信息 第4步:指定回调函数 第5步:编写业务逻辑 第6步:编写Makefile文件 第7步:编译Linux驱动程序 第8步:安装和卸载Linux驱动 安装Linux驱动: # insmod word_count.ko 查看word_count是否成功安装: # lsmod | grep  word_count 卸载L inux驱动: # rmmod wor

Android深度探索--HAL与驱动开发----第六章读书笔记

Linux驱动程序与其他类型的Linux程序一样拥有自己的规则,下面给出一个编写基本的Linux驱动的一般步骤: (1)建立Linux驱动的骨架(装载和卸载Linux驱动): (2)注册和注销设备文件: (3)指定与驱动相关的信息: (4)指定回调函数: (5)编写业务逻辑: (6)编写Makefile文件: (7)编译Linux驱动程序: (8)安装和卸载Linux驱动. 对于一个Linux驱动程序,一开始可以在Ubuntu Linux上做前期开发和测试.对于访问硬件的部分也可以在Ubuntu

《Android深度探索》(卷1)HAL与驱动开发 第六章心得体会

编写Linux驱动程序的步骤: 第1步:建立Linux驱动骨架(装载和卸载Linux驱动) 任何类型的程序都有一个基本的结构,例如,C语言需要有一个入口函数main.Linux驱动程序也不例外.Linux内核在使用驱动时首先需要装载驱 动. 在装载过程中需要进行一些初始化工作,例如,建立设备文件,分配内存地址空间等.当Linux系统退出时需要卸载Linux驱动,在卸载的过程中需要释放 由Linux驱动占用的资源,例如,删除设备文件.释放内存地址空间等.在Linux驱动程序中需要提供两个函数来分别

Android驱动开发第六章

第一个Linux驱动程序:统计单词个数 Linux系统将每一个驱动都映射成一个文件.这些文件成为设备驱动文件,都保存在/dev目录中.这种设计理念使得与linux驱动进行交互就像鱼普通文件交互一样容易.与linux驱动交换数据就变成了与设备文件交换数据. 编写Linux驱动程序需要这几步: 1.建立Linux驱动骨架. 2.注册和注销设备文件. 3.指定与驱动相关的信息. 4.指定 回调函数. 5.编写业务逻辑. 6.编写makefile文件. 7.编译Linux驱动程序. 8.安装和卸载Lin

Android深度探索(卷1)HAL与驱动开发 第六章 第一个Linux驱动程序:统计单词个数

Android深度探索(卷1)HAL与驱动开发 第六章 第一个Linux驱动程序:统计单词个数 统计单词个数的功能是封装在Linux驱动中的. Linux驱动的工作和访问方式是Linux亮点之一,同时受到了业界大防范好评.Linux系统将每一个驱动都映射成一个文件.这些文件称为设备文件或者驱动文件,都保存在 /dev 目录中.这种设计理念使得与Linux驱动进行交互就像与普通文件进行交互一样容易.当然,也比访问Linux API 更容易.由于大多数Linux驱动都有与其对应的设备文件,因此与Li

Android深度探索——第六章读书笔记及心得

单词个数统计程序 ——第六章读书笔记及心得 通过本章的学习,学会了使用多种平台测试linux驱动开发.学会了统计单词个数的程序,通过该程序知道了该算法的实现技术为linux驱动,因为该程序的单词是封装在linux驱动中的.在此之前还对linux有了深入的了解.知道了linux驱动程序编写的步骤.了解到了一些重要的函数.学会了注册和注销设备文件.学会了制定回调函数.知道了如何在eclipse中开发和测试linux驱动程序. Linux系统将每一个驱动都映射为一个文件,称为设备文件或驱动文件,都保存