Linux grep awk sed  日常应用_常用命令


扩展的正则表达式

egrep 或者 grep –E (了解即可)

Linux grep awk sed  日常应用_linux_02

Linux grep awk sed  日常应用_linux_03

+号前面的o,表示一个o或一个o以上


Linux grep awk sed  日常应用_常用命令_04

同时,匹配两个搜索


Linux grep awk sed  日常应用_常用命令_05

Linux grep awk sed  日常应用_linux_06

Linux grep awk sed  日常应用_常用命令_07


\< 其后面的字符必须作为单词的首部出现,也可\b

\> 其前的字符必须作为单词的尾部出现,也可\b\<root\<  

  root必须作为一行的单词出现,也可\broot\b


Linux grep awk sed  日常应用_常用命令_08


题目筛选IP地址:

方法一:

Linux grep awk sed  日常应用_linux_09


\s单个空白字符

Linux grep awk sed  日常应用_linux_10

Linux grep awk sed  日常应用_linux_11

这样写也行:两个空格+Bc


方法二:

Linux grep awk sed  日常应用_linux_12

-n取消默认的输出,得加个p(打印)

这里匹配到两行,因为第二行里也有dr

Linux grep awk sed  日常应用_常用命令_13

可以指定行号的  这样就是替换第二行的

Linux grep awk sed  日常应用_linux_14


方法三:

Linux grep awk sed  日常应用_linux_15

Linux grep awk sed  日常应用_linux_16

Linux grep awk sed  日常应用_常用命令_17



题目:把下图中的64取出来   其实应该是取644的

Linux grep awk sed  日常应用_常用命令_18


Linux grep awk sed  日常应用_常用命令_19

试验一下


Linux grep awk sed  日常应用_linux_20

如果前面行首不好确定,也可以从后面开始

.*0   这样不太好,要是0变成123  所以用下面这样确定在(号之后的一位数字

Linux grep awk sed  日常应用_常用命令_21

Linux grep awk sed  日常应用_常用命令_22

这样比较好,\( 转义


题目:把/etc/passwd内容第一个字段和最后一个对调

方法一:

Linux grep awk sed  日常应用_linux_23

最后可以加一个$符,没加也行

方法二:

Linux grep awk sed  日常应用_常用命令_24


题目:取一个文件的权限(数字体现)

Linux grep awk sed  日常应用_linux_25

Linux grep awk sed  日常应用_常用命令_26


下面还有许多方法:

Linux grep awk sed  日常应用_linux_27

Linux grep awk sed  日常应用_linux_28

awk一些参数

Linux grep awk sed  日常应用_常用命令_29


Linux grep awk sed  日常应用_常用命令_30

stat这个命令直接有这个选项,出权限


Linux grep awk sed  日常应用_linux_31

如果当命令结果包含了我们需要的内容,我们要想到命令的参数是否有具体的参数能够一步达到

我们需要的结果,这样就会去man stat


其他方法:

Linux grep awk sed  日常应用_linux_32

Linux grep awk sed  日常应用_常用命令_33

Linux grep awk sed  日常应用_常用命令_34

直接找配置文件也行,不过要不是DHCP分配的IP


Linux grep awk sed  日常应用_linux_35

Linux grep awk sed  日常应用_linux_36

原文件内容:

Linux grep awk sed  日常应用_linux_37

模拟被攻击

Linux grep awk sed  日常应用_linux_38

每个文件都有如上内容

以下两个方式解决:

Linux grep awk sed  日常应用_linux_39

Linux grep awk sed  日常应用_linux_40


带一下echo的常用两个参数

Linux grep awk sed  日常应用_常用命令_41