Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1224339
  • 博文数量: 275
  • 博客积分: 6445
  • 博客等级: 准将
  • 技术积分: 2863
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-04 23:22
文章分类

全部博文(275)

文章存档

2024年(4)

2023年(5)

2022年(3)

2021年(18)

2020年(9)

2019年(1)

2018年(13)

2017年(11)

2015年(9)

2013年(2)

2012年(4)

2011年(24)

2010年(114)

2009年(6)

2008年(29)

2007年(13)

2006年(10)

我的朋友

分类: LINUX

2007-11-02 16:08:32

  单引号、双引号、括号、花括号及反引号

单引号内所有元字符都失去特殊含义(包括\)双引号内除了变量域$和命令域`以外的元字符都失去特殊含义,所以一般使用双引号引用

花括号{}被用来区分变量名和周围的文本:echo ${file} and $file1 寻找变量file,file1

命令替代的格式:反引号来环绕一个命令象` cmd `,它和$(command) 是等价的:ls -l `find . -type f`

 

中使用变量

/bin/cat /etc/ppp/chap-secrets|grep $5|awk '{print logouttime"\t","username:"$1"\t","logout""\t","data:"datasize}' logouttime="`/bin/date`" datasize="$size" >>$pptplogdirectory/userlog(注:size前面已经有定义)

的用法

注:f i n d命令将所有匹配到的文件一起传递给e x e c执行,而x a rg s命令每次只获取一部分文件而不是全部,所以exec有长度限制,文件不能太多,否则会产生溢出错误,而xargs则没有

find . -mtime -1 –print 跟现在小于1天修改的文件

find . -perm 755 –print 显示具有755属性的文件

find . -size +1000000c –print 查找大于1M的文件

find . -type f -exec ls -l {} \; 查找文件并列表显示(注:{}\之间有空格,最后有;

find . -type f -exec rm  {} \;查找文件并删除

find . -type f -print |xargs ls –l查看文件并列表显示

find /  \( -perm -4000 -o -perm -2000 \) -type f –print 查找SUIDSGID文件

echo "hello I am jiangdaoyou"|tee /dev/pts/2 (tty可以查看自已的终端号),等同于:write root pts/2然后输入:hello I am jiangdaoyou然后Ctrl+D结束

BEGINEND

即在文件头增加列名:

cat userlog |awk 'BEGIN{print "Time username\n-----------------"};{print $4,$7}'

Time     username

------------------------------

15:19:28 username:xmdh

15:20:00 username:xmdh

将在上面的基础上增加结尾说明“end of report!!!!

cat userlog |awk 'BEGIN{print "Time     username\n-----------------"}{print $4,$7}END{print "end of report!!!!"}'

返回

 

转化字符

echo "200604211031"|cut -c9-12 得到1031

cat test.ok |tr 'arp' 'rpm' arp转为rpm

vmstat 1 4|awk '{print $4}'|grep -o '[0-9]*'|sed 's/,//g' |awk '{total=total+$1;if(NR%4= =0) {print total/4}}'或如下方法:

vmstat 1 4|awk 'NR>2{sum+=$4}END{print sum/4}'

ls |for file in *;do echo "rpm -ivh" $file;done

ls |for file in $(ls *.rpm);do echo "rpm -ivh" $file;done

 

                    此文摘抄于http://blog.chinaunix.net/u/9284/showart_103327.html

阅读(1877) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~