![如何使用 grep 过滤以指定数字结尾的登录信息](https://linux22.com/image/944541/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20grep%20%E8%BF%87%E6%BB%A4%E4%BB%A5%E6%8C%87%E5%AE%9A%E6%95%B0%E5%AD%97%E7%BB%93%E5%B0%BE%E7%9A%84%E7%99%BB%E5%BD%95%E4%BF%A1%E6%81%AF.png)
grep 我如何找到所有以 88 和 89 结尾的用户登录名?如果我执行 grep "[0-9]" filename,我可以找到以数字结尾的登录名
答案1
如果你只想显示以 88 和 89 结尾的号码,你可以使用grep -e "88$" -e "89$"
“$”表示行的结尾。
答案2
您已经知道如何使用字符类:[0-9]
是一个字符类,表示“从 0 到 9 的所有数字”。您也可以使用更具体的集合。例如,[89]
表示“要么8
” 9
。最后,在正则表达式中,$
表示“行尾”。因此,将所有这些放在一起,您可以执行以下操作:
grep '8[89]$' file
这将打印文件中file
以 结尾的所有行,8
后跟另一个8
或9
,换句话说,以88
或结尾的行89
。