如何在ag中转义单引号(不使用双引号)

时间:2017-10-17 15:54:11

标签: ag

在搜索像这样的表达式时,如何在ag中转义单引号?

ag ''react-redux''

我知道"'react-redux'"是这种情况下的一种解决方案,但我想要一个让我使用单引号的解决方案。这样,在使用双引号时,我不必担心$%等所需的复杂转义序列。

2 个答案:

答案 0 :(得分:1)

您可以使用\ x27来表示单引号。 (\ x27只是单引号的ascii代码) 因此,您可以使用:

ag '\x27react-redux\x27'

参考:How to escape single quote in sed? --stackoverflow

答案 1 :(得分:0)

虽然\ x27有效,但它很模糊。标准方法是三重单引号。因此,如果您想要绕'react-redux'转义单引号,请用一对单引号括起每个单引号:'''react-redux'''。 例如:

$ag '''DD-MON-YYYY''' users.sql
19:       TO_CHAR(lock_date, 'DD-MON-YYYY') AS lock_date,
20:       TO_CHAR(expiry_date, 'DD-MON-YYYY') AS expiry_date,
23:       TO_CHAR(created, 'DD-MON-YYYY') AS created,

所以,一个简单的例子只匹配引用的项目:

$touch test.txt
$echo value >> test.txt
$echo '''value''' >> test.txt
$echo value >> test.txt
$ < test.txt 
value
'value'
value
$ ag '''value''' test.txt
2:'value'