免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1305 | 回复: 0
打印 上一主题 下一主题

shell awk sed 备忘 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-02-01 13:02 |只看该作者 |倒序浏览
///////////////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命令,将这些文件设备备份到磁带设备中




本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/103404/showart_2166392.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP