awk 中搜索特殊字符时出错

awk 中搜索特殊字符时出错

awk如果文本包含特殊字符,如何搜索模式?

billinAddress ||

当我搜索时,它在管道符号上显示错误||。如何||在 awk 中搜索管道符号?

答案1

你只需要使用 来逃避它们\。所以,billinAddress ||你需要写,而不是写billinAddress \|\|

例如,您可以使用以下方式搜索您的模式:

awk '/billinAddress \|\|/{ print $0 }' /path/to/file

答案2

sgeorge-mn:~ sgeorge$ echo 'billinAddress ||' | awk '/\|\|/{ print $0 }'
billinAddress ||
sgeorge-mn:~ sgeorge$ echo 'billinAddress' | awk '/\|\|/{ print $0 }'

相关内容