find.sed.awk

@find :
print
exec,ok
name
perm
prune
user
group
mtime:-m内,+m前
atime,ctime
type:d,f,p,c,b,l
size:n[c]
depth
fstype:文件系统
follow:跟踪链接文件
cpio
mount
newer 

awk:
模式和动作
域和记录
元字符
条件操作符
内置变量
NR、NF、FILENAME
操作符
字符串操作函数
字符串屏蔽序列
printf
数组

awk -F ‘:’ ‘command’ inputfile
BEGIN,END
命令”,动作{},条件()
元字符:\,^,$,.,[],|,(),*,+,?
条件操作符:==,>=,< =,!=,~,!~,>,< 环境变量:FILENAME,NR,NF,FNR,ARGC,ARGV,OFS,ORS, 操作符:赋值,条件操作符,并与非,匹配!,关系,算术,++,-- split(record,myarray,"#") -F print printf "\t" BEGIN,END '/root':查找 环境变量:FILENAME,NR,NF,FNR,ARGC,ARGV,OFS,ORS, if (statement){ }elseif{ }else{ } while(i=0;i100′
‘$1 >5 && $2 == 5 ‘
‘$1,$2+10’:域1和域2加10
-F ‘[ \t:|]’:使用空格、:、TAB、|作为分割符
awk ‘$1 ~ /101/{print $1}’ file:打印域1匹配101的行
print ($1>4?”high”$1:”low”$1)
条件操作符:==,>=,<=,!=,~,| .:任意字符 逻辑运算符:&&,||,! 运算符:=,+=,*=,/=,-=,%,/,^=,?,++,-- 内置字符串函数: 运算符:=,+=,*=,/=,-=,%,/,^=,?,++,-- 内置字符串函数:        gsub(r,s)        gsub(r,s,t)        index(s,t)        length(s)        match(s,r)        split(s,a,fs)        sprint(fmt,exp)        sub(r,s)        substr(s,p)        substr(s,p,n)        在整个$0中用s替代r        在整个t中用s替代r        返回s中字符串t的第一位置        返回s长度        测试s是否包含匹配 r的字符串        在fs上将s分成序列a        返回经fmt格式化后的 exp        用$0中最左边最长的子串代替 s        返回字符串 s中从p开始的后缀部分        返回字符串 s中从p开始长度为 n的后缀部分        表9-7 awk printf格式 %c %d %e %f %g %o %s %x ASCII字符 整数 浮点数,科学记数法 浮点数,例如( 123.44) awk决定使用哪种浮点数转换 e或者f 八进制数 字符串 十六进制数 sed: 使用p显示行 打印范围 打印模式 使用模式和行号进行查询 匹配元字符 显示整个文件 任意字符 首行 末行 打印行号 附加文本 创建sed脚本文件 插入文本 修改文本 删除文本 替换文本 使用替换修改字符串 使用sed结果写入文件命令 从文件中读文本 匹配后退出 显示文件中的控制字符 处理控制字符 去除行首数字 附加文本 从shell向sed传值 从sed输出中设置shell变量 sed [选项] sed命令 输入文件 #!/bin/sed -f sed /root/bash/1,3 sed 3,4! p,=,a\,i\,d,c\,s,r,w,q,l,{},n,g,y,n sed -n '1,3/root/p' quote sed -n '1,$=' quote sed -n -e '/music/p' -e '/music/=' quote sed 's/root/bkd &/g w q out' quote cat -v quote sed -n '1,$l' quote sed 's/[0-9][0-9]*/& passed/g' quote sed 's/[]*/[]/g' quote sed 's/^$/d' quote

Author: bkdwei