一、WC 命令
功能:统计指定文件中的字节数、字数、行数,并将统计结果显示输出。
语法:wc [选项] 文件
1.1、常用选项
-c:统计字节数。
-l:统计行数。
-m:统计字符数(这个标志不能与 -c 标志一起使用)。
-w:统计字数(一个字被定义为由空白、跳格或换行字符分隔的字符串)。
-L:打印最长行的长度。
--help:显示帮助信息。
--version:显示版本信息。
1.3、示列
[root@centos ~]# wc -c /etc/hosts
158 /etc/hosts
[root@centos ~]# wc -l /etc/passwd
45 /etc/passwd
[root@centos ~]# wc -m /etc/hostname
7 /etc/hostname
[root@centos ~]# wc -w /etc/motd
10 /etc/motd
[root@centos ~]# wc -L /etc/issue
21 /etc/issue
1.4、实战
假如我想统计一个日志文件里面包含 exception关键字出现的行数,或者 某个业务出现次数,多个命令配合管道符使用
cat catalina.out | grep 'exception' | wc -l 解释:统计在catalina.out 这个文件下出现 exception关键字一共出现了多少次
二、sed 命令
sed [选项] ‘[动作]’ 文件名
sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等
2.1 常用选项
-r: 使用扩展正则表达式
-e: 它告诉 sed 将下一个参数解释为一个 sed 指令, 只有当命令行上给出多个 sed 指令时才需要使用-e 选项
-f: 后跟保存了 sed 指令的文件
-i: 直接对内容进行修改, 不加-i 时默认只是预览, 不会对文件做实际修改
-n: 取消默认输出, sed 默认会输出所有文本内容, 使用-n 参数后只显示处理过的行
2.3 实列
替换: sed 's/原字符串/替换字符串/' 其中
s
表示替换将配置文件中的 aaa替换为 bbb
1、sed 's/aaa/bbb/' 这种不会对原文件内容做替换
2、sed -i 's/aaa/bbb/' 这种只会替换一次
3、sed -i 's/aaa/bbb/g' 当我们加上 /g 时候,就会将出现aaa的全部替换为bbb