awk printf 输出转义单引号 \047

用 pipe + awk 批量生成 mysql 命令行,遇到个问题。

| awk '{printf("ctime > '2012-08-08 00:00:00' ")}'

这样是不行的。

awk 会报错:

unterminated string

咋办?

在 printf 里面,用 

\047

替换单引号。

| awk '{printf("ctime > \0472012-08-08 00:00:00\047 ")}'

这样就好了:

ctime > '2012-08-08 00:00:00'

 

Tags:

Leave a Reply

Your email address will not be published.

*