Chinaunix首页 | 论坛 | 博客
  • 博客访问: 296933
  • 博文数量: 69
  • 博客积分: 3093
  • 博客等级: 中校
  • 技术积分: 626
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-17 13:48
文章分类

全部博文(69)

文章存档

2011年(27)

2010年(11)

2009年(31)

分类: LINUX

2010-02-01 13:02:24

///////////////SHELL////////////////////////
  shell被单引号括起来之后,特殊符号将失去它转义的意义  先用双引号把$1的转义生效,然后再用单引号
[root@as4 home]# cat hellofun.sh
#!/bin/bash
#hellofun
hello(){
        echo  $1
        echo '$2'
        echo "$2"
}
hello aaa bbb
[root@as4 home]# ./hellofun.sh
aaa
$2
bbb
[root@as4 home]#
 
 
 
 
 
//////////////////////AWK/SED/////////////////
$awk '{print $1}' /etc/passwd //打印一列
$echo The tiger cubs will meet on Tuesday after school |sed 's/tiger/wolf/; s/after/before/' //将tiger替换为wolf
$echo the tiger cubs will meet this Tuesday at the same time as the meeting last Tuesday |sed 's/Tuesday/Thursday/g'
//将文中所有Tuesday 替换为Thursday
$sed '/two/ s/1/2/' sample_one //将文件中two后的1替换为2
 example:two 2
$sed '5,6 s/1/2' sample_one //指定限制条件,只在文件5-6行进行修改,将1修改为2
$sed -f sedlist sample_one //指定sed脚本对文件进行修改
$sed -n -f sedlist sample_one //只打印出修改后的信息
$sed -n '2,6p' sample_one //只显示一定数量的行及2-6行
$sed '/two/ d' sample_one //删除文件中包含two的所有行
$sed '1,3 d' sample_one //从屏幕上删除前三行,而不管它们的内容是什么:
$sed '/^two/ d' sample_one //^代表一行的开始 将只删除带行首two的行
$sed '/two$/ d' sample_one //$代表一行的结尾,将只删除结尾后三位是two的字符
$sed '/^$/ d' sample_one //删除所有空白行
 
/********************************************************
SHELL
/********************************************************
find
-name 按照文件名字的方式进行选择
-perm 按照文件权限来查找文件
-prune 使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用了-depth选项,那么-prune选项将被find 命令忽略
-user 按照文件属主来查找文件
-group 按照文件所属组来查找文件
-mtime -n +n 按照文件的更改时间来查找文件,-n表示文件更改时间距现在n天以内,+n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime
-nogroup 查找无有效所属组的文件,即该文件所属的组在/etc/passwd中不存在
-newer file1 !file2 查找更改时间比文件file1新但比文件file2旧的文件
-type  查找某一类型的文件
 b - 块设备文件
 d - 目录文件
 c - 字符设备文件
 p - 管道文件
 l - 符号链接文件
 f - 普通文件
-size n[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计
-depth   在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找
-fstype  查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息
-mount  在查找文件时不跨越文件系统mount点,即不检查被挂载上的设备
-follow  如果find命令遇到符号链接文件,就跟踪至链接所指向的文件
-cpio    对匹配的文件使用cpio命令,将这些文件设备备份到磁带设备中
 
 
阅读(637) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~