shell脚本之awk、sed、grep案例

1.BEGIN END用法user        DIR,内容显示用户名称、用户家目录   $NF为awk的内置变量,表示最后一行,$(NF-1)就表示倒数第二行,最后打印页脚

页眉显示

cat /etc/passwd |awk -F":" 'BEGIN{print "user        DIR"}{print $1  "        " $(NF-1)}END{print "========END================="}'

3.过滤出服务器所有的IP地址:ip a |grep -E -o "([0-9]{1,3}[\.]){3}[1-9]{1,3}"

(1)     ([0-9]{1,3}[\.])是一个整体,匹配的是[0-9][0-9][0-9][\.]  假如ip地址是192.168.1.100   这一段会匹配到192.

(2)    {3}表示匹配[0-9][0-9][0-9][\.]  * 3   即会匹配到192.168.1.

(3)    匹配最后一段IP地址:[1-9]{1,3} 

这里主要说一下{3}和{1,3}的区别:

{3} :可以理解为乘以3,如

{1,3}:假如把IP地址分配为四段,那么{1,3}就会显示1到3段的任意匹配项,举例说明

 

posted @   什么都不会的小郭  阅读(994)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示