Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
For loop 循环到增量_For Loop_Awk - Fatal编程技术网

For loop 循环到增量

For loop 循环到增量,for-loop,awk,For Loop,Awk,如何为“commandx”添加循环 tst.awk BEGIN { FS="," } { printf "echo %s %s", $1, $2 for (i=3; i<=NF;i=i+1) { printf " commandx %s", $i } print "command" } 输出: echo "a1" "b1&q

如何为“commandx”添加循环

tst.awk

BEGIN { FS="," }
{
    printf "echo %s %s", $1, $2
    for (i=3; i<=NF;i=i+1) {
        printf " commandx %s", $i
        }
    print "command"
}
输出:

echo "a1" "b1" commandx "c1" command
echo "a2" "b2" commandx "c2" commandx "d2" command
echo "a3" "b3" commandx "c3" commandx "d3" commandx "e3" command
echo "a1" "b1" command1 "c1" command
echo "a2" "b2" command1 "c2" command2 "d2" command
echo "a3" "b3" command1 "c3" command2 "d3" command3 "e3" command
预期输出:

echo "a1" "b1" commandx "c1" command
echo "a2" "b2" commandx "c2" commandx "d2" command
echo "a3" "b3" commandx "c3" commandx "d3" commandx "e3" command
echo "a1" "b1" command1 "c1" command
echo "a2" "b2" command1 "c2" command2 "d2" command
echo "a3" "b3" command1 "c3" command2 "d3" command3 "e3" command
使用
i

BEGIN { FS="," }
{
    output = sprintf("echo %s %s", $1, $2)
    for (i=3; i<=NF;i=i+1) {
        output = output sprintf(" command%n %s",i-2, $i)
        }
    output = output "command"
    print output
}
BEGIN{FS=“,”}
{
输出=sprintf(“回显%s%s”,$1,$2)

对于(i=3;i假设
commandx
中的
x
被假定为以不断增加的数字填充(从
1
开始,直到
NF-2
):

试着改变

printf“commandx%s”,$i

printf(“命令%d%s”,i-2,i)

?

echo "a1" "b1" command1 "c1" command
echo "a2" "b2" command1 "c2" command2 "d2" command
echo "a3" "b3" command1 "c3" command2 "d3" command3 "e3" command