Сохранить выходную статистику в файл, используя bash

Я работаю с GRASS GIS, используя консоль PuTTy, и я хотел бы сохранить полученную статистику в текстовый файл.

> r.stats -c xyz
1 286048
2 151
3 473
4 12030
5 197
* 107401

Я хочу использовать awk для создания матрицы, но моя проблема - сохранить результат правильной команды, которую я использовал.

Я знаю, что в целом это может быть так:

> awk -F "{print $1 $2}" from >> to

Но как это должно выглядеть в моем случае?

2 ответа

Вы можете попробовать что-то вроде:-

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
Другие вопросы по тегам