shell学习脚本05(小滴课堂)

shell学习脚本05(小滴课堂)_第1张图片

shell学习脚本05(小滴课堂)_第2张图片

可以对海量的数据进行提取。

shell学习脚本05(小滴课堂)_第3张图片

-v对提取的内容进行取反。

shell学习脚本05(小滴课堂)_第4张图片

-n显示出行号。

-w精确匹配:

shell学习脚本05(小滴课堂)_第5张图片

-i:忽略大小写:

shell学习脚本05(小滴课堂)_第6张图片

shell学习脚本05(小滴课堂)_第7张图片

-E正则匹配:

shell学习脚本05(小滴课堂)_第8张图片

cut命令:

shell学习脚本05(小滴课堂)_第9张图片

-d指定分隔符,-f指定截取区域:

shell学习脚本05(小滴课堂)_第10张图片

shell学习脚本05(小滴课堂)_第11张图片

截取第一列到第三列:

shell学习脚本05(小滴课堂)_第12张图片

截取第二列到最后一列

shell学习脚本05(小滴课堂)_第13张图片

也可以使用管道符的形式:

shell学习脚本05(小滴课堂)_第14张图片


不加-d看看默认是什么样子的:

shell学习脚本05(小滴课堂)_第15张图片

截取不出来,因为没有空格,所以就把全部的内容返回回来了。

shell学习脚本05(小滴课堂)_第16张图片

-c命令:

截取2-9行

shell学习脚本05(小滴课堂)_第17张图片

eg:比如领导想叫你截取linux上面所有可登陆普通用户

/etc/passwd目录下存放了很多用户的信息。

shell学习脚本05(小滴课堂)_第18张图片

/bin/bash下是可登录的用户。  /nologin是不可登录的系统用户。

但是root是超级用户,我们也不想把root提取出来,所以我们这里使用grep的-v取反命令:

awk命令

shell学习脚本05(小滴课堂)_第19张图片

shell学习脚本05(小滴课堂)_第20张图片

输出:

shell学习脚本05(小滴课堂)_第21张图片

df -h linux中的磁盘分区使用率

shell学习脚本05(小滴课堂)_第22张图片

我们可以用这个命令打印出使用率。

bc计算器,如果整数是0,不会显示出来,会自动省略,但是借助awk就可以把整数位的0显示出来

了。

shell学习脚本05(小滴课堂)_第23张图片

-f可以指定分隔符。

用我们之前的cut命令也是可以的。

我们也可以指定从什么符号开始:

这个和刚才的返回结果相同。

END符号

shell学习脚本05(小滴课堂)_第24张图片

end符号的作用是在最后命令执行完毕才会打印出来。

awk的最后一个符号,NR符号:

shell学习脚本05(小滴课堂)_第25张图片

指定打印第几行的内容。

也可以打印第2-5行的内容:

shell学习脚本05(小滴课堂)_第26张图片

shell学习脚本05(小滴课堂)_第27张图片

我们之前学过nl打印行号。

我们也可以使用awk取出第几行到第几行的行号。

shell学习脚本05(小滴课堂)_第28张图片

以上就是awk的大概应用。

shell学习脚本05(小滴课堂)_第29张图片

-n:

以打印第二行为例:

d:

shell学习脚本05(小滴课堂)_第30张图片

这里的删除不会对源文件产生影响,只会是把显示出的内容进行减少显示。

shell学习脚本05(小滴课堂)_第31张图片

a:插入新的内容(下面)

shell学习脚本05(小滴课堂)_第32张图片

对源文件依旧没有影响。

i:在上面添加新的内容:

shell学习脚本05(小滴课堂)_第33张图片

c:替换:

shell学习脚本05(小滴课堂)_第34张图片

依旧不影响原文件。

s:取代指定内容:

shell学习脚本05(小滴课堂)_第35张图片

-i添加内容,改变原文件,尽量不要使用:
shell学习脚本05(小滴课堂)_第36张图片

我们现在去查找100%的行:

shell学习脚本05(小滴课堂)_第37张图片

-e:做多个动作:

这里是先把内容输出再去修改输出的内容,所以对字符串的改动并不会在页面上显示出来。

所以我们现在来示范一下先改变内容再打印输出:
shell学习脚本05(小滴课堂)_第38张图片

这些内容经常会一起使用。

你可能感兴趣的:(shell脚本,学习)