-1

Я перепробовал несколько вещей, но мне не повезло. У меня есть входной файл, который имеет много полей, как этот

weight=0.123456

смешанный с другими полями. Я хочу умножить все такие веса на коэффициент, скажем, 100, поэтому я хочу видеть

weight=12.3456

в выходном файле. Какой хороший способ сделать это с помощью sed или awk?

2 ответа2

1
awk -F= '$1 ~ /weight/{print "weight="$2*100}' file
1

Для простого файла, содержащего


$ cat input
weight=0.0012
weight=0.0345

$ awk '/weight/{gsub(/weight=/, "")};{ value=$0*100; printf "weight=%s\n", value}' input

делает трюк. Более сложные входные файлы требуют более сложных правил (возможно).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .