条件付きパラメータを持つ列に値を割り当てるスクリプトが必要です。具体的にはこれは私のデータであり、私の状況です。
入力する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
ファイルを1行ずつ読み、値が指定されたカテゴリに属していることを確認し、それに応じて出力します。
awk '{if($1>2)print $1,"R"; else if ($1<-2)print $1,"S"; else print $1,"M"}'