+ -
当前位置:首页 → 问答吧 → awk输出如何使用变量

awk输出如何使用变量

时间:2011-07-15

来源:互联网

c=`gawk '{print NF}' tmp.txt`

i=1
while [ $i -lt $c ]
do
awk '{if ($i~/crm_inter/) print $i}' tmp.txt >>t.txt
i=`expr $i + 1`
done

$i如何作为参数传入啊?

另:这个写法更简单
awk  '{for(i=1;i<=NF;i++) print $i}'  myfile
但是每个域如何加/crm_inter/这个模式判断
谢谢~

作者: hero--008   发布时间: 2011-07-15

http://bbs.chinaunix.net/redirec ... 903&pid=4559516

作者: waker   发布时间: 2011-07-15

  1. awk  -v var="$i" '{for(var=1;var<=NF;var++) print var}'  myfile
复制代码

作者: linux_kim   发布时间: 2011-07-15



QUOTE:
linux_kim 发表于 2011-07-15 16:04


谢谢楼上的回复 这个现在能实现了 关键是那个判断模式的如何加~

作者: hero--008   发布时间: 2011-07-15

  1. awk '{for(var=1;var<=NF;var++) printf $var~/xxxx/?$var:""}'
复制代码

作者: zjdick   发布时间: 2011-07-15

热门下载

更多