Intereting Posts
Персональная страница с сохраненными текстовыми украшениями, пропорциональным текстом и кодом фиксированной ширины Можно ли заменить «затем» на скобки? Какова цель нумерованных информационных файлов? Альтернатива команде cp, поскольку cp выдает предупреждения и возвращает код ошибки при использовании с NFS Добавление нового каталога шрифтов для каждого пользователя Обновление ядра зависает клавиатура (Asus X541NA) – Дилемна Установка и размонтирование в том же сценарии оболочки приводит к ошибке X без драйвера дисплея httpd – перенаправить все 404 на определенную страницу Как pkg выбирает свои репозитории (FreeBSD 10) заменить текст после матча Как создать переменную из данных по каналам Что перезаписывает /etc/resolv.conf при каждой загрузке? Синхронизация каталогов в обоих направлениях с помощью rsync Невозможно установить libevent на CentOS 6.5

как назначить значения столбца для заданных условных операторов

Мне нужна помощь с скриптом для назначения значений столбца с заданным условным аргументом. Чтобы быть конкретным, вот мои данные и мое состояние

input data.file :

 0.4 3.6 -2.4 0.1 -2.0 1.6 2.2 3.6 

условие: назначить R, если data.file больше 2 (> 2), назначить S, если data.file меньше -2 (<- 2), и назначить M, если файл данных больше или равен -2 и меньше или равным 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 

прочитайте файл по строкам, проверьте, попадает ли значение в данную категорию и соответственно выводит.

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