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

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

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 

One Solution collect form web for “как назначить значения столбца для заданных условных операторов”

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

  awk '{if($1>2)print $1,"R"; else if ($1<-2)print $1,"S"; else print $1,"M"}' 
  • Извлечение имени файла и строки из нескольких файлов
  • Как напечатать n-ю строку после совпадения / пустые строки
  • sed + удалить строки, содержащие строку, кроме строк с
  • Как заполнить конечные теги с помощью sed, awk или любой другой команды?
  • Мне нужно объединить несколько CSV-файлов вместе друг с другом с неравным количеством строк
  • awk: Могу ли я найти появление символа в заданной строке?
  • Извлечение значений из простого файла html через grep / awk
  • Нарушение оператора awk при поиске шаблона в файле
  • Используйте sed или awk для замены текста между столбцами
  • Как удалить пробелы в столбцах?
  • Вставка переменных в команду в сценарии оболочки
  • Interesting Posts
    Linux и Unix - лучшая ОС в мире.