在给出grep命令的正则表达式之前,美元符号意味着什么?

问题描述 投票:2回答:1

我在看我如何在文件中grep一些不可打印的字符。我终于发现这个工作:

grep -c $'\xEF\xBB\xBF' *.xml

但是,我无法找到初始美元符号的含义(它必须发挥作用,因为如果删除它,命令不起作用......)

我的所有搜索当然都被“如何为一个美元符号”,“如何逃避美元符号”和“美元正则表达式的特殊含义”发送垃圾邮件......我还没有在grep中找到任何内容或正则表达式文档......

有人知道这意味着什么(也许还有什么可以用于?)

谢谢 !

grep hex
1个回答
2
投票

答案是在man bash

$'string'形式的单词是专门处理的。单词扩展为字符串,替换为ANSI C标准指定的反斜杠转义字符。反斜杠转义序列(如果存在)按如下方式解码:

         \a     alert (bell)
         \b     backspace
         \e
         \E     an escape character
         \f     form feed
         \n     new line
         \r     carriage return
         \t     horizontal tab
         \v     vertical tab
         \\     backslash
         \'     single quote
         \"     double quote
         \nnn   the eight-bit character whose value is the octal value nnn (one to three digits)
         \xHH   the eight-bit character whose value is the hexadecimal value HH (one or two hex digits)
         \cx    a control-x character
© www.soinside.com 2019 - 2024. All rights reserved.