分页: 1 / 2

grep如何匹配不含“-”的行?[搞定ed]

发表于 : 2008-06-13 22:03
xiooli
RT
grep [^-] 不行,grep [^\-] 也不行,到底要怎么写?

发表于 : 2008-06-13 22:06
nihui

代码: 全选

^[^-]*$

发表于 : 2008-06-13 22:08
eexpress
-v 取反的吧。

发表于 : 2008-06-13 22:10
xiooli
nihui 写了:

代码: 全选

^[^-]*$
谢谢了 :D 基本功还是不札实啊。

发表于 : 2008-06-13 22:14
xiooli
那么想问下grep [^-]应该是匹配什么样子的行呢?

发表于 : 2008-06-13 22:17
solcomo
xiooli 写了:那么想问下grep [^-]应该是匹配什么样子的行呢?
除了文件名是一个-的...

发表于 : 2008-06-13 22:18
solcomo
xiooli 写了:那么想问下grep [^-]应该是匹配什么样子的行呢?
除了文件名是一个-的...

发表于 : 2008-06-13 22:18
millenniumdark

代码: 全选

weakish@localhost:~$ echo -e "la-la\nlala" | grep -v "-"
lala

发表于 : 2008-06-13 22:19
nihui
xiooli 写了:那么想问下grep [^-]应该是匹配什么样子的行呢?
图片

发表于 : 2008-06-13 22:20
solcomo
xiooli 写了:那么想问下grep [^-]应该是匹配什么样子的行呢?
除了文件名是全是-的...

发表于 : 2008-06-13 22:21
BigSnake.NET
grep -v -- -

发表于 : 2008-06-13 22:22
solcomo
:shock: 真卡

发表于 : 2008-06-13 22:23
xiooli
nihui 写了:
xiooli 写了:那么想问下grep [^-]应该是匹配什么样子的行呢?
图片
怪哉,为何会这样?

发表于 : 2008-06-13 23:34
eexpress
笨家伙,3个人告诉你-v了。就是不看。

发表于 : 2008-06-13 23:35
millenniumdark
xiooli 写了:
nihui 写了:
xiooli 写了:那么想问下grep [^-]应该是匹配什么样子的行呢?
图片
怪哉,为何会这样?
想想[ ]的含義。

[abc]是匹配a或b或c。

[^abc]呢?

代码: 全选

weakish@localhost:~$ echo -e "abc" | grep -e "[^abc]"
weakish@localhost:~$ echo -e "abcd" | grep -e "[^abc]"
abcd
那麽,grep -e "[^-]"和grep -v "-"的區別也就很明顯了。