QA|linux指令awk '{print $(NF-1)}'为啥用单引号而不是双引号?|linux

发布时间 2023-05-04 15:14:28作者: T-Better

linux指令awk '{print $(NF-1)}'为啥用单引号而不是双引号?

我的理解:

因为单引号不对会内容进行转义,而双引号会,举个栗子

1 a=1
2 echo "$a"  # 结果是1
3 echo '$a'  # 结果是$a

而awk相当于调用了linux内部函数,封装好的,此时他需要传参进去,那么就希望原封不动的传字符串进去,而不是转义后的内容,所以要用单引号