For loop AWK-打印循环中的行?

For loop AWK-打印循环中的行?,for-loop,awk,For Loop,Awk,我有这个命令: $ awk 'BEGIN{c="1"; for(i=NF; i<9; i++) print c++, "_"}' 1 _ 2 _ 3 _ 4 _ 5 _ 6 _ 7 _ 8 _ 9 _ awk' 开始{ 对于(i=0;iawk' 开始{ 对于(i=0;i这与沃恩的答案类似,但如果这很重要的话,可能会快一点 awk 'BEGIN { str = ""; for (i = 1; i <= 9; i++) str = str" _"; for (

我有这个命令:

$ awk 'BEGIN{c="1"; for(i=NF; i<9; i++) print c++, "_"}'
1 _
2 _
3 _
4 _
5 _
6 _
7 _
8 _
9 _
awk'
开始{
对于(i=0;i
awk'
开始{

对于(i=0;i这与沃恩的答案类似,但如果这很重要的话,可能会快一点

awk 'BEGIN { str = ""; for (i = 1; i <= 9; i++) str = str" _";
             for (i = 1; i <= 9; i++) printf("%d%s\n", i, str) }'

awk'BEGIN{str=“”;for(i=1;i这类似于沃恩的答案,但如果这很重要,可能会快一点

awk 'BEGIN { str = ""; for (i = 1; i <= 9; i++) str = str" _";
             for (i = 1; i <= 9; i++) printf("%d%s\n", i, str) }'

awk'BEGIN{str=”“;for(i=1;i为什么要费心编写代码来生成一段小而简单的文本

你已经有了你想要的输出,因为你已经把它打印出来了。只需使用那段文本

以下shell脚本直接从预期输出派生:

cat <<EOF
1 _ _ _ _ _ _ _ _ _
2 _ _ _ _ _ _ _ _ _
3 _ _ _ _ _ _ _ _ _
4 _ _ _ _ _ _ _ _ _
5 _ _ _ _ _ _ _ _ _
6 _ _ _ _ _ _ _ _ _
7 _ _ _ _ _ _ _ _ _
8 _ _ _ _ _ _ _ _ _
9 _ _ _ _ _ _ _ _ _
EOF

cat为什么要费心编写代码来生成一小段简单的文本

你已经有了你想要的输出,因为你已经把它打印出来了。只需使用那段文本

以下shell脚本直接从预期输出派生:

cat <<EOF
1 _ _ _ _ _ _ _ _ _
2 _ _ _ _ _ _ _ _ _
3 _ _ _ _ _ _ _ _ _
4 _ _ _ _ _ _ _ _ _
5 _ _ _ _ _ _ _ _ _
6 _ _ _ _ _ _ _ _ _
7 _ _ _ _ _ _ _ _ _
8 _ _ _ _ _ _ _ _ _
9 _ _ _ _ _ _ _ _ _
EOF
cat