Chinaunix

标题: awk 'BEGIN{for(i in system("seq 10")){print i;}}' [打印本页]

作者: qjpoo    时间: 2016-01-27 13:12
标题: awk 'BEGIN{for(i in system("seq 10")){print i;}}'
awk 'BEGIN{for(i in system("seq 10")){print i;}}'  请问哪里有错误,谢谢
作者: elu_ligao    时间: 2016-01-27 13:21
1. for(i in array)   array 必须是个数组
2. 调用system 返回的是 exit status
作者: qjpoo    时间: 2016-01-27 13:24
回复 2# elu_ligao

请问要怎么修改呢,打印出1到10的数字,能写一个吗,让我学习学习一下,谢谢


   
作者: elu_ligao    时间: 2016-01-27 13:45
回复 3# qjpoo


    直接 seq 10 就可以呀, 非要用awk 的话, awk 'BEGIN{for(i=1;i<=10;++i)print i}' 也可以,而且你要用到system的话 直接 awk 'BEGIN{system("seq 10")}' 也可以吧
作者: ydzcjj    时间: 2016-01-27 13:49
  1. awk 'BEGIN{for(i=1;i<=10;i++){print i;}}'
复制代码

作者: jason680    时间: 2016-01-27 14:08
$ echo {1..10}
1 2 3 4 5 6 7 8 9 10

作者: qjpoo    时间: 2016-01-27 14:12
谢谢大家,明白了




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2