Не могли бы вы попробовать следующее.
awk -v var="1024" -v field="2" -v char="m" '$field !~ char{$field= ($field * 1024) char} 1' Input_file
Объяснение: Я создал переменные с именем var
: которые будут иметь значение, которое вы хотите умножить, field
здесь можно указать номер поля, в какое поле вы хотите поставить галочку, char
какой символ вы хотите проверить, присутствует в строке или нет.
Вы можете изменить эти значения в соответствии с вашими потребностямитоже.Теперь внутри команды awk
я проверяю условие, если $field
строки НЕ имеет значения var
, затем выполните следующее, то есть для значения нескольких полей со значением переменной var и объединенного значения переменной char
.
Наконец, при упоминании 1
будет напечатана отредактированная / нередактированная строка для файла ввода.