find,grep,sed,awk命令总结(精简版)

1.find / -type f -user logread -ls >/dev/null
查找用户logread所有的普通文件并输出至屏幕;
2.find . -name "*.java" -mtime -2
查找当前目录下最近2天修改的java文件;
3.grep -in exp file
在file文件中搜索exp字符串,不区分大小写并显示行号(-c,只显示行数;-l,只显示文件名);
4.grep -e "^0" file(grep -e "g$" file)
在file文件中搜索以0开头的行,或者以g结束的行。grep命令支持ERE,如grep -E '(x1|x2)x3' file,搜索匹配x1x3或x2x3模式的行;
5.sed -n '/exp1/, /exp2/p' file
在file文件中搜索与exp1,exp2模式匹配的之间的行数据;
6.sed -n '/exp1/w file1
> /exp2/w file2
> ' file
在file文件中搜索与exp1匹配的行,写入到file1文件中,搜索与exp2匹配的行,写入到file2文件中。也可以指定行,如sed -n '1,7w file1
> 8,$w file2' file,将file文件的1-7行写入到file1中,8-末尾行写入到file2中;
7.sed '4i\
string1\
> string2
> ' file
在file文件中第4行前插入string1和string2两行;
8.sed 'a\
exp1\
exp2
' file
在file文件中每行后追加两行exp1和exp2;
9.sed '/^[ ]*$/d' file
在file文件中删除空行,[]中包含a space and a tab;
10.sed 's/exp1/exp2/g' file
将file文件中所有匹配exp1模式的字符串替换为匹配exp2模式的字符串。sed 's/^/exp1/' file,sed 's/$/exp1/' file,将file文件每行开头或者结束的地方插入exp1。sed还支持记忆模式,支持IRE;
11.awk -F"|" ' { print $NF}' file
输出file每行最后一个字段的内容,关于awk的其他内容,详见另外一篇文章 http://hi.baidu.com/gefforey520/blog/item/d7d8e054964a3d193b293566.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值