주어진 조건문에 열 값을 할당하는 방법

주어진 조건문에 열 값을 할당하는 방법

조건부 매개변수가 있는 열에 값을 할당하는 스크립트가 필요합니다. 구체적으로 이건 내 데이터이고 내 상황이야

입력하다 data.file:

0.4
3.6
-2.4
0.1
-2.0
1.6
2.2
3.6

조건: data.file이 2보다 크면(>2) R을 할당하고, data.file이 -2보다 작으면(<-2), data.file이 -2보다 크거나 같으면 S를 할당합니다. 또는 할당된 값 M은 2[-2,2]와 같습니다.

필수 출력 파일out.file

0.4  M
3.6  R
-2.4 S
0.1  M
-2.0 M
1.6  M
2.2  R
3.6  R

답변1

파일을 한 줄씩 읽고 값이 주어진 카테고리에 속하는지 확인하고 그에 따라 출력하십시오.

 awk '{if($1>2)print $1,"R"; else if ($1<-2)print $1,"S"; else print $1,"M"}'

관련 정보