分别用 grep,sed,awk 实现文本筛选过滤功能

筛选ip address show的ipv4

ip address show可简写为ip address可简写为ip a

[z@1235eth5 root]$ ip a | grep 'inet\b'
    inet 127.0.0.1/8 scope host lo
    inet 10.12.35.5/8 brd 10.255.255.255 scope global dynamic noprefixroute enp7s0
[z@1235eth5 root]$ ip a | sed '/inet\b/p' -n
    inet 127.0.0.1/8 scope host lo
    inet 10.12.35.5/8 brd 10.255.255.255 scope global dynamic noprefixroute enp7s0
[z@1235eth5 root]$ ip a | awk '/inet\>/{print}'
    inet 127.0.0.1/8 scope host lo
    inet 10.12.35.5/8 brd 10.255.255.255 scope global dynamic noprefixroute enp7s0
ip a | grep 'inet\b'
ip a | sed '/inet\b/p' -n
ip a | awk '/inet\>/{print}'

也可不写{}, 当没有大括号{}时, 相当于有{print $0}={print}

ip a | awk '/inet\>/{print $0}'
ip a | awk '/inet\>/{print}'
ip a | awk '/inet\>/'

测试时, \b在awk中不起作用, 使用了\>代替

在正则中,

  • \b 表示单词边界
  • \< 表示单词开始边界
  • \> 表示单词结束边界

awk分gawk,mawk等
在Ubuntu2204Desktop版中, awk \b\> 都不起作用, 原因是使用了 mawk . Ubuntu2204Server默认用的是 gawk , 也能用 mawk
Fedora39的awk是gawk




ip a | sed '/inet\b/p' -n

👆也可写成👇

ip a | sed -n '/inet\b/p'

-n 是不输出过滤前的内容, p是输出过滤匹配的行 ;

  • 如果只有-n , 那就什么都看不到
  • 如果只有 p , 会发现所有内容都输出, 且匹配的内容出现两遍

相关推荐

  1. 分别 grep,sed,awk 实现文本筛选过滤功能

    2023-12-13 22:34:01       69 阅读
  2. Perl文件系统过滤:数据筛选的艺术

    2023-12-13 22:34:01       26 阅读
  3. linux文件系统的链接功能实现文件缓存LRU

    2023-12-13 22:34:01       54 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-13 22:34:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-13 22:34:01       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-13 22:34:01       82 阅读
  4. Python语言-面向对象

    2023-12-13 22:34:01       91 阅读

热门阅读

  1. leetcode做题笔记2697. 字典序最小回文串

    2023-12-13 22:34:01       64 阅读
  2. 利用断路器状态统计sentinel熔断次数

    2023-12-13 22:34:01       69 阅读
  3. Json格式化

    2023-12-13 22:34:01       71 阅读
  4. ThreadLocal和InheritableThreadLocal

    2023-12-13 22:34:01       57 阅读
  5. vue3父子传值实现弹框功能

    2023-12-13 22:34:01       59 阅读
  6. CentOS 7 部署pure-ftp

    2023-12-13 22:34:01       60 阅读
  7. LeetCode //C - 1. Two Sum

    2023-12-13 22:34:01       62 阅读