@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;i
‘$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