博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
正则高级用法例子1
阅读量:5771 次
发布时间:2019-06-18

本文共 936 字,大约阅读时间需要 3 分钟。

  hot3.png

  sed和awk高级用法

  1.利用sed截取域名的IP:

[root@node1 ~]# ping domain.com -c 1 | sed '1{s/.*(\([^ ]*\)) 56.*/\1/;q}'[root@node1 ~]# ping domain.com -c 1 | sed '1{s/[^(]*(//;s/).*//;q}'

  2.截取域名

[root@node1 ~]# a="vhotws.video.qq.com"[root@node1 ~]# echo $a|sed 's/^[^\.]*.//'video.qq.com[root@node1 ~]# echo $a|echo ${a#*\.}video.qq.com

  3.正则高级用法

[root@node1 ~]# echo ${SSH_CLIENT%% *}192.168.0.1

    4.正则的贪婪匹配

[root@node1 ~]# echo "123:456:789"|sed 's/[^:]*://g' 789

   5. &的用法

[root@node1 ~]# echo 'This is apple'|sed 's#apple#an &#g'This is an apple

  6.取第二个相同值

[root@node1 ~]# cat a.txt123  1abc123  2456123  3# awk '$0~/123/{if(a==1)print;a++}' a.txt123  2

  7.

[root@node1 ~]# cat a.txtcat fadfdog ff fly afd dogyeadf dogfudu fly[root@node1 ~]# awk '/fly/&&/dog/' a.txtfly afd dog[root@node1 ~]# awk '/fly/&&!/dog/' a.txtfudu fly[root@node1 ~]# sed -r '/dog|[^(fly)]/d'[root@node1 ~]# sed '/dog/d;/fly/!d'fudu fly

转载于:https://my.oschina.net/ldhqy/blog/474225

你可能感兴趣的文章
Javascript 深入浅出原型
查看>>
简单之极,搭建属于自己的Data Mining环境(Spark版本)
查看>>
Ruby 2.5.0概览
查看>>
如何通过解决精益问题提高敏捷团队生产力
查看>>
Apache下.htaccess文件配置及功能介绍
查看>>
Magento XML cheatsheet
查看>>
Egg 2.19.0 发布,阿里开源的企业级 Node.js 框架
查看>>
Kubernetes 弹性伸缩全场景解析 (四)- 让核心组件充满弹性 ...
查看>>
使用MySQLTuner-perl对MySQL进行优化
查看>>
Swoole 4.1.0 正式版发布,支持原生 Redis/PDO/MySQLi 协程化 ...
查看>>
开发网络视频直播系统需要注意的地方
查看>>
haproxy mysql实例配置
查看>>
强化学习的未来— 第一部分
查看>>
TableStore:用户画像数据的存储和查询利器
查看>>
2019 DockerCon 大会即将召开,快来制定您的专属议程吧!
查看>>
15分钟构建超低成本数据大屏:DataV + DLA
查看>>
jSearch(聚搜) 1.0.0 终于来了
查看>>
盘点2018云计算市场,变化大于需求?
查看>>
极光推送(一)集成
查看>>
MySQL 8.0 压缩包版安装方法
查看>>