For loop 循环到增量
如何为“commandx”添加循环 tst.awkFor 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
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