怎么设置awk的返回值然后让shell获取

 我来答
cnbubble
2017-04-14 · TA获得超过2606个赞
知道大有可为答主
回答量:1990
采纳率:83%
帮助的人:749万
展开全部
.sh">cnbubble@~/test:$ cat rr.sh
#!/bin/bash
function ergodic() {
 for file in `ls $1`
  do
  if [ -d "$1/"$file ]
    then
    echo "$1/$file"
    ergodic "$1/$file"
#  else
#    echo $file
  fi
  done
}
ergodic "/home/cnbubble"
cnbubble@~/test:$ a=`awk 'BEGIN{sum=0}{sum=sum+NF}END{print sum}' rr.sh`
cnbubble@~/test:$ echo $a
30

上面例子中统计了rr.sh文件每行的字段(默认空格分割)数量,进行了累加求和。最后赋值给了Shell中的变量a

一般shell使用awk的结果通常是 将awk语句用 ` …… `括起来(键盘上Tab上面的那个键)

其他例子:

ls  `awk……`

grep `awk……`   fileName

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式