2017-11-30 4 views
0

PuTTy 콘솔을 사용하여 GRASS GIS와 작업 중이며받은 통계를 텍스트 파일에 저장하고 싶습니다.bash를 사용하여 파일에 출력 통계 저장

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

매트릭스를 만들 때 awk를 사용하고 싶지만 사용하는 적절한 명령 결과를 저장하는 것이 좋습니다.

나는 일반적으로이처럼 될 수 있다고 알고

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

하지만 어떻게 내 경우처럼해야합니까?

+0

줄을 어떻게 보이게하고 'Awk 'command, 그렇지 않으면'$ 1'과'$ 2'를 처리 할 위치 인수입니다.이 경우에는 아무 것도 확장하지 않습니다 – Inian

+0

출력 행렬의 형식은 정확히 무엇이되어야합니까? 당신이 성취하려는 것을 완전히 이해하고 있는지 확신 할 수 없습니다. – Nepho

+0

나는 건강하고 죽은 나무의 래스터를 가지고있다. 이 결과는 다른 래스터의 동일한 클래스를 포함하는 한 래스터의 픽셀 수를 나타냅니다. 나는 건강한 건강한, 건강한 죽은, 죽은 건강한, 죽은 죽은으로 행렬 2x2를 가지고 싶습니다. 하지만 먼저 텍스트 파일에 적절한 방법으로 저장하십시오. – AngelikaG

답변

0

당신은 같은 것을 시도 할 수 있습니다 : -

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

을 당신이 코멘트에 예상되는 출력에 따라 질문에 지정되지 않은 다른 규칙을 가지고 생각합니다. 첫 번째 줄을 건너 뛰고 다음 줄의 두 번째 줄을 쌍으로 만들고 쌍만 인쇄하십시오.

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

151 473 
12030 197 
관련 문제