Shell Quoting Issues
第一个是个问询贴, 第二个是GNU官方的gawk的官方手册.
要说区别的话就是shell和awk对单双引号的处理是不一样的....**回到最前面的截图, 在①中, 因为用了双引号, awk后面的$0先被shell解释了(一般专业词汇应该叫展开, extend)....这时候$0不再是awk里的“所有字段”(代表整个文本行)的含义, 而是一个叫做“$0”的变量(就跟前面举例的$a一样)....这就是为啥最后awk回没有结果的原因.**
在②中, 因为使用的单引号, $0不会被shell展开, 其含义仍是awk内的含义....如果大家对awk比较感兴趣的话, 有一些awk编程相关的书籍可以查询的.
例如介绍sed和awk的书: 《sed与awk》 或者是 《awk programming》
sed与awk