find grep awk sed四剑客
一.find:用来查找文件
find命令主要用来查找文件
find命令格式如下:
find 目录 [option]
option选项常用的有如下:
-name filename
-type f 文件 -type d 目录
-size +5M 大小
-pem 755 文件或者目录权限
-mtime -1 最近一天的 -mtime +30 最近三十天的
-exec rm -rf{}
例子:
find / -type f -name “*.log” -size +5M -mtime -1
查找/根目录类型为file的所有以log结尾的文件并要求大小大于5M 最近一天的
find命令一般要和-exec结合使用,是find命令的结果当做-exec的输入,然后继续执行逻辑操作
例子:
find . -type f -name “*.log” -mtime +30 -exec rm -rf {} ;
find查找最近30天的log文件,用exec进行删除。
{}是代指find查找的所有log文件, find和exec结合使用最后要加上;
find还可以和xargs结合使用
find . -name “*.log” | xargs rm -rf
二、grep:用来过滤文件内容
grep命令用法:
grep [option] 查找字符串 文件名
-n 输出行号
-c 计算找到符合行的次数
-v 反向选择,即显示不包括匹配文本的指定行
-h 查询多文件时不显示文件名
-l 查询多恩建时只输出包含匹配字符的文件名
grep -n --color “root” /etc/passwd
三、awk
awk ‘{print $1:$NF}’