1,查找特定文件–find
(1)当前目录下查找指定文件名的文件(精确查找)
(2)全局查找指定文件名的文件(模糊查找)
(3)查找以某个前缀开头的文件,区分大小写
(4)指定目录下,查找某个前缀开头的文件,不区分大小写
更多关于find指令的使用说明:
man find
2,检索文件内容–grep 和 管道操作符“|”
- grep的全称:Global Regular Expression Print
- 作用:查找文件里符合条件的字符串
- 语法如下:
grep [options] pattern file
管道操作符|的作用:可将指令连接起来,前一个指令的输出作为后一个指令的输入
使用管道注意的要点如下:
- 只处理前一个命令正确输出,不处理错误输出
- 右边命令必须能够接收标准输入流,否则传递过程中数据会被抛弃
- sed,awk,grep,cut,head,top,less,more,wc,join,sort,split等,都能都能接收标准输入流
下面是一个组合例子:
3,对日志内容做统计–awk
awk的要点:
- 一次读取一行文本,按输入分隔符进行切片,切成多个组成部分
- 将切片直接保存在内建变量中,用$1,$1…($0表示行的全部)
- 支持对单个切片的判断,支持循环判断,默认分隔符为空格
语法如下:
awk [options] 'cmd' file
下面为一个实际例子:
原始文件内容如下:
下面开始做筛选:
4,批量替换文件内容–sed
- sed全名stream editor,流编辑器
- 适合用于对文本的行内容进行处理
语法如下:
sed [option] 'sed command' filename