怎样可以把参数传递到awk 内
1个回答
2018-02-28 · 知道合伙人互联网行家
关注
展开全部
awk里面的$数字得不到值 首先,得问问,你这个 $数字 是函数的参数,还是表示awk分割后的某个字段? 如果是表示函数的参数,那么这样: 就比如这个吧, mydir=`ls -al $1"/"$file | awk '{ if ( ( $3==$OWN) && ($8==".") ) print $8}'` 假定你这里的 $3 表示函数的第三个参数,$OWN 也是 shell 的变量,而不是在awk中定义的,那么改为: mydir=`ls -al $1"/"$file | awk '{ if ( ( ‘$3’=='$OWN’) && ($8==".") ) print $8}'` 就是当你要让shell去解释 $数字 而不是让awk去解释时,就关闭awk的单引号,把 $数字 放到awk的单引号外面,即可。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询