怎样可以把参数传递到awk 内

 我来答
DoramiHe
2018-02-28 · 知道合伙人互联网行家
DoramiHe
知道合伙人互联网行家
采纳数:25332 获赞数:59541
2011年中山职业技术学院毕业,现担任毅衣公司京东小二

向TA提问 私信TA
展开全部
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的单引号外面,即可。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式