今天看代码,发现这个函数
int light_isalpha(int c) {
c |= 32;
return (c >= 'a' && c <= 'z');
}
才知道ascii码表原来是这样排列的
a-z 是 0110 0001 -- 0111 1010
A-Z 是 0100 0001 -- 0101 1010
大写转小写:
c |= 32
小写转大写:
c &= 223
可是,这样有什么用呢?
--
caosuwei
2009年4月6日星期一
2009年4月5日星期日
2009年4月4日星期六
2009年4月3日星期五
2009年4月1日星期三
awk的简单应用
用awk做简单统计工作
--
caosuwei
Sent from Wanchai, Hong Kong Sar China
举个例子来说,查看当前服务器上登陆的人,分别登陆了几个终端
就可以这样用
finger | sort -k1 | awk -v name=0 -v count=0 '{if($1!=name){name=$1;print "["name"]";count=1}else{count=count+1}print $3;print ":"count}' > result
-v参数是用来定义变量并初始化的
awk的主程序要用单引号' '引起来
print好像是会自动flush的,一个print就是一行
print字符串的时候用""引起来
这个程序只有是sort过之后才会有正确的结果
--
caosuwei
Sent from Wanchai, Hong Kong Sar China
订阅:
博文 (Atom)
