1、grep(-i -n -w -A -B -C -l -R -E)

1.1grep -l 只找出来文件名,不显示内容

grep 查下几行_sed


1.2、grep -R 递归进行过滤,使grep 后面可以加目录

grep 查下几行_sed_02


grep 查下几行_grep 查下几行_03

1.3、grep -A(after) 显示找出来的内容及接下来的几行

grep 查下几行_sed_04


1.4、grep -B(before) 显示找出来的内容及上面的几行

grep 查下几行_运维_05


1.5、grep -C(-C2==-A2 -B2) 显示找出来的内容及上下的几行

grep 查下几行_文件名_06


grep 查下几行_增删改查_07


2、sed 流编辑器(增删改查)

2.1 sed -n(p-print显示)取消默认输出,若不加-n,会将文件所有内容输出

grep 查下几行_sed_08


2.2 sed -n '1,3p' 范围----1至3行(查找)

grep 查下几行_grep 查下几行_09


2.3、//---查找斜线里面有的内容的行

grep 查下几行_sed_10


2.4、从哪里来到哪里去,查找范围,只会查找到最近的内容就会结束,不会继续执行,从哪里来若相同-从第一个开始,从哪里去若相同从第一个结束,若后面没有这个内容或者写错了,一直到文件内容结尾。

grep 查下几行_文件名_11


没有qq,一直查找到结尾

grep 查下几行_运维_12


2.5 3a --第三行后面增加内容

grep 查下几行_增删改查_13


2.6、 -i 确认

grep 查下几行_grep 查下几行_14


grep 查下几行_增删改查_15


2.7、sed -i.bak先备份后再确认修改内容

grep 查下几行_sed_16


grep 查下几行_grep 查下几行_17


2.8、 i 插入,如3i第三行上面写入内容

2.9、 c 把这一行先清空再写入

修改内容:

删除 d,将空行删除

grep 查下几行_grep 查下几行_18


删除不显示空行,!非

grep 查下几行_运维_19


grep 查下几行_运维_20


grep 查下几行_增删改查_21


案例实践:

#不显示文件/etc/ssh/sshd_config 的空行或以#号开头的行(5种方法)

grep 查下几行_文件名_22


grep 查下几行_sed_23


grep 查下几行_grep 查下几行_24


grep 查下几行_运维_25


grep 查下几行_sed_26


sed 's###g'

grep 查下几行_sed_27


转载于:https://blog.51cto.com/xiyuxingxia/2381049