AI机器人 统计
  • 文章总数:251 篇
  • 评论总数:37 条
  • 分类总数:11 个
  • 最后更新:5月7日

文本处理三剑客之 grep

本文阅读 2 分钟
首页 Linux教程 正文

grep [OPTIONS] PATTERN [FILE...]
--color=auto 对匹配到的文本着色显示
-m  # 匹配#次后停止
-v 显示不被pattern匹配到的行,即取反
-i 忽略字符大小写
-n 显示匹配的行号
-c 统计匹配的行数
-o 仅显示匹配到的字符串
-q 静默模式,不输出任何信息
-A # after, 后#行
-B # before, 前#行
-C # context, 前后各#行
-e 实现多个选项间的逻辑or关系,如:grep –e ‘cat ' -e ‘dog' file
-w 匹配整个单词
-E 使用ERE,相当于egrep
-F 不支持正则表达式,相当于fgrep
-P 支持Perl格式的正则表达式
-f file 根据模式文件处理
-r   递归目录,但不处理软链接
-R   递归目录,但处理软链接

范例

grep root /etc/passwd
grep "USER" /etc/passwd
grep 'USER' /etc/passwd
grep whoami /etc/passwd

范例:统计有多少个核

grep -c processor /proc/cpuinfo

范例: 分区利用率最大的值

df | grep '^/dev/sd' |tr -s ' ' %|cut -d% -f5|sort -n|tail -1

范例: 哪个IP和当前主机连接数最多的前三位

ss -nt | grep "^ESTAB" |tr -s ' ' : |cut -d: -f6|sort |uniq -c|sort -nr|head -n3

范例:取出ip地址

ip a | grep -o 'inet[[:space:]][0-9]*.[0-9]*.[0-9]*.[0-9]*' | cut -d' ' -f2 | tail -2

过滤掉文件的注释(包括#号的行)和空行

grep -Ev '^$|#' /etc/fstab
本文来自投稿,不代表本站立场,如若转载,请注明出处:
Linux正则表达式
« 上一篇 04-15
typecho码支付对接插件
下一篇 » 04-20

发表评论

发表评论

作者信息

动态快讯

    请配置好页面缩略名选项

热门文章

标签TAG

热评文章