我正在使用 PuTTy 控制台使用 GRASS GIS,我想将收到的统计数据保存到文本文件中。
> r.stats -c xyz
1 286048
2 151
3 473
4 12030
5 197
* 107401
我想使用 awk 创建矩阵,但我的问题是保存我使用的正确命令的结果。
我知道一般来说它可能是这样的:
> awk -F "{print $1 $2}" from >> to
但在我的情况下应该如何?
您可以尝试以下方法:-
awk '!(NR%2){printf "%d\n", $2}NR%2{printf "%d\t", $2 }' file
286048 151
473 12030
197 107401
根据评论中的预期输出,我认为您还有其他未在问题中指定的规则。这将根据我对您的要求的解释进行打印:跳过第一行,将以下行的第二个字段配对并且仅打印对...
$ awk 'NR==1{next} {if(NR%2) print v, $2; else v=$2}' file
151 473
12030 197