awk命令輸出單引號

awk中如何輸出單引號

最近在用awk拼寫一段sql語句時,遇到了 單引號不能輸出的 問題 。
實在讓人很困惑 !
awk中如何輸出單引號 如何在awk中打印輸出單引號呢 shell如何處理單引號呢 ?
也就是shell中對單引號的處理問題html

解決辦法
awk '{print " ' \' ' "}'
把轉義的單引號',用兩個單引號括起來,使其不執行sql

緣由是 :括在雙引號中的三種特殊字符不被忽略:$,\,` ,即雙引號會解釋字符串的特別意思,而單引號直接使用字符串輸出.shell

那麼shell如何處理特殊字符的呢
1. 單引號 ( ' ' )
若是咱們想查找的是Susan Goldberg,不能直接使用grep Susan Goldberg phonebook命令,grep會把Goldberg和phonebook看成須要搜索的文件
howard@0[script]$ grep 'Susan Gold' phonebook
Susan Goldberg 403-212-4921
當shell碰到第一個單引號時,它忽略掉其後直到右引號的全部特殊字符spa

相關文章
相關標籤/搜索