Awk:单引号和双引号正则表达式

时间:2018-05-24 16:51:50

标签: shell

如何在awk中编写正则表达式以查找文件中所有行的单引号(')和双引号(")。我想打印那些行

1 个答案:

答案 0 :(得分:2)

以input.txt为例。

cat input.txt

结果:

'hi sushma'
"second line"
third line
'last line'

您可以使用十六进制表示法搜索单​​引号:

awk '/\x27/' input.txt

结果:

'hi sushma'
'last line'

或搜索使用scape字符:

awk '/'\''/' input.txt

结果:

'hi sushma'
'last line'

最后,您可以在正则表达式中使用OR运算符来搜索单引号和双引号:

awk '/'\''|\"/' input.txt

结果:

'hi sushma'
"second line"
'last line'