linux grep 转义字符,grep 特殊字符

grep 特殊字符

发布时间:2012-08-20 16:15:13来源:红联作者:只抽七块骄子

首先看看^ $:

$ grep -n '\^' grep.txt

$ grep -n ‘^’ grep.txt

$ grep -n "^" grep.txt

$ grep -n "\^" grep.txt

第一条和最后一条都是匹配该行含有^字符,而中间两行都是输出全部行,同理如$。

再看. “ * [ ] ( ) | \ + ?

$ grep -n '.' grep.txt

$ grep -n '\.' grep.txt

$ grep -n "." grep.txt

$ grep -n "\." grep.txt

第一条和第三条输出全部行,另外两条输出含有.的行。

以上四种形式的命令都可以输出含有* + ?的行。

以上四种形式的命令,不加\的命令行可以输出含有|的行,加\则输出全部行。

$ grep -n '\' grep.txt

grep: Trailing backslash

$ grep -n '\\' grep.txt

31:\

$ grep -n "\" grep.txt

> -bash: unexpected EOF while looking for matching `"'

-bash: syntax error: unexpected end of file

$ grep -n "\\" grep.txt

grep: Trailing backslash

$ grep -n '[' grep.txt

grep: 无效的常规表达式

$ grep -n '\[' grep.txt

27:[

$ grep -n "\[" grep.txt

27:[

$ grep -n "[" grep.txt

grep: 无效的常规表达式

$ grep -n "(" grep.txt

35:(

$ grep -n "\(" grep.txt

grep: 不匹配的 ( 或 \(

$ grep -n '\(' grep.txt

grep: 不匹配的 ( 或 \(

$ grep -n '(' grep.txt

35:(

对于”,除了 $ grep -n """ grep.txt不可以,其他都可以。

对于’,除了$ grep -n "'" grep.txt可以,其他都可以。

为什么会出现这么古怪的规律?还希望大虾指点一二!先谢过!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值