2011-05-09 3 views
0

나는 탭으로 구분 된 파일을 가지고 있으며 파일에있는 열에 대한 수학적 계산을 수행하려고합니다.쉘 스크립팅 및 산술 연산과 함께 gawk 사용

파일 이름이 sndf하자 및 $tag 내가 다시 값의 차이와 그 결과를 분할 한 후 $tag의 값과 열 네 값을 나누어 첫 번째 열 3과 2의 값 사이의 차이를 찾으려면, 어떤 정수 값이 칼럼 (3)과 (2) 및 최종 결과 모두 U 개선을 제안 할 수 ..... 출력 파일에 답 4 번 대신 한번 쓰고 100

cat $sndf | gawk '{for (i = 1; i <= NF; i += 1) { 
    printf "%f\t" $3 -$2 "\t", (((($4/"'$tag'")/($3-$2)))*100); 
} printf "\n"}'>normal_wrt_region 

명령 곱하여? 감사합니다.

해결 방법 : 문제를 해결하고 문제를 읽고 시간을 투자 해 주셔서 감사합니다.

+2

질문에 더 구체적인 제목을 붙이시겠습니까? 이 질문뿐만 아니라 다른 많은 사람들도 모호한 제목을 가지고 있습니다. –

+0

제목이 이제 괜찮습니다. – Angelo

+0

실제로 질문이 무엇입니까? – bmk

답변

2

명령이 출력 파일에 한 번만 응답하는 대신 네 번 답변을 쓰고 있습니다. 모두 개선을 제안 할 수 있습니까?

필요없는 경우 for 루프를 사용하지 마십시오.

cat $sndf | gawk '{ printf "%f\t" $3 -$2 "\t", (((($4/"'$tag'")/($3-$2)))*100) }' 
+0

예, 알아 냈습니다. 고마워요. – Angelo

+0

이것은 다른 것을 할 것입니다. – ceving