Gavin Asked: 2019-04-19 13:48:56 +0800 CST2019-04-19 13:48:56 +0800 CST 2019-04-19 13:48:56 +0800 CST 在第二列中打印数字在新行中始终按照第 1 列中指定的次数打印 772 如何打印第 2 列中的值与第 1 列中指定的值一样多的次数。 10 -11 9 -10 7 -9 7 -8 7 -7 12 -6 362 -1 271 1 94 2 41 3 17 4 13 5 16 6 5 7 预期输出: -11 -11 -11 -11 -11 -11 -11 -11 -11 -11.....so on and so forth... awk perl 1 个回答 Voted Best Answer Toto 2019-04-20T07:29:10+08:002019-04-20T07:29:10+08:00 这个 perl 单行代码完成了这项工作: perl -ane '($x,$y)=split;print"$y\n"x$x' file 输出: -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 ... 解释: ($x,$y)=split; # split the values from each line ($x=first value, $y=second value) print"$y\n"x$x # print $x times the value $y followed by line break
这个 perl 单行代码完成了这项工作:
输出:
解释: