2个回答
展开全部
'{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结果肯定不对
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询