使用bash将输出统计信息保存到文件

时间:2017-11-30 15:17:39

标签: bash awk putty grass

我正在使用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

但在我的情况下应该怎么样?

2 个答案:

答案 0 :(得分:0)

您可以尝试以下方式: -

awk '!(NR%2){printf "%d\n", $2}NR%2{printf "%d\t", $2 }' file
286048  151
473     12030
197     107401

答案 1 :(得分:0)

我认为根据评论中的预期输出,您还有其他未在问题中指定的规则。这将根据我对您的要求的解释打印:跳过第一行,配对以下行'第二个字段,只有打印对......

$ awk 'NR==1{next} {if(NR%2) print v, $2; else v=$2}' file

151 473
12030 197