shell 嵌套变量 10

foriin`seq2`;doecho"123345"|awk'{print$i}';done怎么做到的第一次输出123,第二次输出345???... for i in `seq 2`;do echo "123 345"|awk '{ print $i}';done
怎么做到的第一次输出123,第二次输出345???
展开
 我来答
charleszhangji
2016-09-08 · TA获得超过4554个赞
知道小有建树答主
回答量:887
采纳率:0%
帮助的人:949万
展开全部

你的意图是将shell变量i,在awk中引用。可以这样,使用awk的-v参数读取shell变量,转化为awk自己的变量。

 for i in `seq 2`;do echo "123 345"|awk -v j=$i '{ print $j}';done
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式