正则表达式[^]用法求助,谢谢各位大神~

七色明日 2018-12-13 09:12:18
最近在学习shell, 写了一个命令 grep [^#] /tmp/passwd 来找出文件中不含#的行,可是结果中还是有#的记录出现,求请教各位大神~
...全文
124 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
皇御雷霆 2018-12-14
  • 打赏
  • 举报
回复
grep -v '#' /tmp/passwd -v:显示不包含匹配文本的所有行,反向查找
X-i-n 2018-12-13
  • 打赏
  • 举报
回复
grep -Ev '#' abc 你的正则 [^#] 表示匹配一个非#字符,而非表示该行不含#,只要这行不是全#,就一定能匹配上。 比如 #abc,在检索的时候,发现#不符合,就往后移一个字符,碰到a,这时就可以匹配到了。 用grep可以带v参数,用来匹配真正的“不包含指定结果”的行。

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧