awk&grep 命令完全解析 之linux高级命令
awk 完全解析
awk处理的工作与数据库的处理方式有相同之处,其相同处之一就是awk支持对记录和字段的处理。
域和记录
awk执行时,其浏览域用$1、$2、…、$n标识,多个域之间用逗号分隔,如$1,$3。
$0标识整个记录(整行)。
1 显示文本文件myfile中第七行到第十五行中以字符%分隔的第一字段,第三字段和第七字段:
awk -F % 'NR==7,NR==15 {printf 1 3 7}'
Grep 命令完全解析:
\ :忽略正则表达式中特殊字符的原有含义。
^:匹配正则表达式的开始行。
$: 匹配正则表达式的结束行。
<:从匹配正则表达式的行开始。
>:到匹配正则表达式的行结束。
[ ]:单个字符,如[A]即A符合要求 。
[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
。:所有的单个字符。
* :有字符,长度可以为0。
-n 在显示符合范本样式的那一列之前,标示出该列的列数编号。
-i 忽略字符大小写的差别。
-L 列出文件内容符合指定的范本样式的文件名称。
-r当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作
例:
1 grep -2 pattern filename 同时显示匹配行的上下2行。
2 grep -n ‘/hello/’test.c 显示hello行以及行号
3 grep -n "STF_STATUS" . –r 查找STF_STATUS的文件行,并显示行号
相关文档:
感觉对这个有些晕,做了个实验,弄清楚了。
实验思路,用同一份代码编译同时生成动态和静态库,通过测试程序调用,看调用的是动态库还是静态库。
生成静态库代码:
/***********hellod.h*************/
#ifndef _HELLO_S_H
#define _HELLO_S_H
void prints(char *str);
#endif
/*hellod.c*/
#include "hellod ......
刚下了雨林木风(ylmf)的iso盘,在自己的ubuntu9.10的系统上用virtualbox安装,现在安装过程如下。
1、启动光盘,看下启动画面:
2、选择第2选项,就进入一个ylmf的Logo:
3、安装还是ubuntu的画面,现在分区:
4、划分第一分区,可以看到界面稍有不同:
5、划分完分区:
6、进入安装画面:
安装还是挺快的,没有了 ......
Linux中,cron被用来调度重复的任务,linux at命令被用来在指定时间内调度一次性的任务。
要使用linux at命令,你必须安装了at RPM软件包,并且 atd服务必须在运行。
可以使用一下命令启动atd服务:
[root@sso_4 sbin]# /sbin/service atd start
要判定该软件包是否被安装 ......
http://blog.chinaunix.net/u1/38994/showart_1132089.html
浅析linux下鼠标驱动的实现
【浅析linux下键盘设备工作和注册流程】
对于鼠标驱动和前面分析过的键盘驱动都是共用input模型,
所以,
对于事件上报和处理的方式都没有区别,
只是mouse鼠标驱动当上报完dx,
dy,
left
,
middle,
right之后,
需要调用input_ ......
1、MVC的各个部分都有那些技术来实现?如何实现?
答:MVC是Model-View-Controller的简写。"Model" 代表的是应用的业务逻辑(通过JavaBean,EJB组件实现), "View" 是应用的表示面(由JSP页面产生),"Controller" 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成 ......