테이블에서 몇몇 컬럼을 xgraph로 보내서 출력하는 간단한 스크

ysch0i의 이미지

예를들어 텍스트 파일에 저장되어 있는 데이타 테이블이 다음과 같이 있습니다.

>more result.txt

시간 가격1 가격2
1 1.0 10.0
2 2.0 20.0
3 1.0 10.0
4 2.0 20.0
5 1.0 10.0
....

xgraph라는 프로그램은 첫번째 열을 x축 두번째 열을 y축으로 그림을 그리더군요. 그래서 xgraph result.txt라고 하면 시간이 x축 가격1이 y축인 그래프밖에 그리지 못하는군요.(전 시간 vs. 가격2에 대한 그래프도 보고 싶은데 말이죠)

지금은 {print $1" "$3;} 이렇게 awk파일을 하나 작성해서,

awk -f extract.awk result.txt

이런식으로 시간에 대한 각 행별로 파일들을 분리하는데요, 이렇게 하니 파일이 너무 많아지는 문제점이 있습니다.

명령행 상에서 좀 깔끔하게 열을 선택해서 그래프를 그릴수있는 방법이 없을까요?

익명 사용자의 이미지

gnuplot 을 잠시 공부하시면
원하는 컬럼을 선택해서 (거기에 연산식 적용도 가능) 그래프 출력이 가능합니다.

신동원님이 작성하신 gnuplot 문서에서

http://wiki.kldp.org/KoreanDoc/html/GnuPlot-KLDP/spreadsheet.html

를 참고하세요