shell脚本中'{print $1}'还能生效吗,不是说单引号内的命令失去效果了吗?

为什么还能打印出第一域的内容啊

'{print $1}'应该是awk命令的一部分,而不是shell中的一部分,shell中$1表示从命令行给脚本的第一个参数,在awk中$1才是第一个字段追问

对的,是awk命令的打印部分,我想问的是'{print $1}'中的print为什么还有打印的命令功能,不是说单引号内的命令都失效原样输出吗,还是因为固定写法就这样?

追答

这个'{print $1}'是awk命令的参数,是由awk负责解释的,和shell中的单引号完全没关系好吧,单引号中的print $1原样传给awk,如果是双引号"{print $1}"$1就由shell提前解释了,然后传给awk结果肯定不对

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-01-25
是aek命令吗
相似回答