当前位置: 技术问答>linux和unix
grep 搜索不含某个字符的行
来源: 互联网 发布时间:2016-10-30
本文导语: 搜索不含 # 的行: 用 grep '[^]#' a.cc 为什么会把文件a.cc中的所有行都搜出来?? 后来 用 grep '^[^#]$' a.cc 把问题解决了。但是不理解 为什么 用第一个指令实现不了呢? 求教! | ...
搜索不含 # 的行:
用 grep '[^]#' a.cc 为什么会把文件a.cc中的所有行都搜出来??
后来 用 grep '^[^#]$' a.cc 把问题解决了。但是不理解 为什么 用第一个指令实现不了呢?
求教!
用 grep '[^]#' a.cc 为什么会把文件a.cc中的所有行都搜出来??
后来 用 grep '^[^#]$' a.cc 把问题解决了。但是不理解 为什么 用第一个指令实现不了呢?
求教!
|
grep '^[^#]' a.cc 这样就可以了 第一个 ^ 表示 以^ 后面表达式的形式开头 即以 [^#]形式开头的行
而 ^# 表示 “不是#” 的意思 合起来就是 以非 # 形式开头的行
你的这个 grep '[^]#' a.cc 好像是不合法的表示喃
而 ^# 表示 “不是#” 的意思 合起来就是 以非 # 形式开头的行
你的这个 grep '[^]#' a.cc 好像是不合法的表示喃
|
-v “#”