这几天学习使用awk遇到个问题
如:我输入
awk '{print " '\' ' "} ' xyz.txt 时输出就是单引号
但是当我将这个单引号的输出写成
awk '{print " select * from bt " '\' ' " "} ' xyz.txt 运行时就会报错 invalid char ''' in expression
如果写成 awk '{print " select * from bt '\' ' "} ' xyz.txt 输出就是select * from bt ‘ 没有报错。
我理解的双引号是除了$ ' \不能关闭特殊含义,单引号是可以关闭$ '的特殊含义的.
希望高手讲解单引号和双引号的用法,或有什么具体的规则,谢谢
如:我输入
awk '{print " '\' ' "} ' xyz.txt 时输出就是单引号
但是当我将这个单引号的输出写成
awk '{print " select * from bt " '\' ' " "} ' xyz.txt 运行时就会报错 invalid char ''' in expression
如果写成 awk '{print " select * from bt '\' ' "} ' xyz.txt 输出就是select * from bt ‘ 没有报错。
我理解的双引号是除了$ ' \不能关闭特殊含义,单引号是可以关闭$ '的特殊含义的.
希望高手讲解单引号和双引号的用法,或有什么具体的规则,谢谢