LINUX.ORG.RU

Поиск и умножение значений в файле

 


0

2

Добреый день есть такой тестовый докумен (пример) :
3892A 4383902 229 39002 3920903 93029 230290 302930 302930 39209033 309203920 0329039 32908 32898 392839
Собственно разделено всё табами, нужно получить идентиченый файл, но с умноженым надвое значением :) Мастера awk помогите пожалуйста.

★★

Во-первых, каким значением? Во-вторых, что у тебя делает «А» в конце первого числа? В-третьих, покажи, что сам пробовал?

anonymous
()

'/A/{$0=$1"\t"$2*2"\t"$3}1'

anonymous
()
Ответ на: комментарий от anonymous
KIA/HYUNDAI/MOBIS       819992PC0396    1101.80
KIA/HYUNDAI/MOBIS       819992PC0400    1101.80
KIA/HYUNDAI/MOBIS       819992PC0423    1101.80
KIA/HYUNDAI/MOBIS       819992PC0436    1101.80
KIA/HYUNDAI/MOBIS       819992PC0437    1101.80
KIA/HYUNDAI/MOBIS       819992PC0442    1101.80
KIA/HYUNDAI/MOBIS       819992PC0452    1101.80
KIA/HYUNDAI/MOBIS       819992PC0473    1040.50
KIA/HYUNDAI/MOBIS       819992PC0479    1101.80

Приверно так это выглядит на самом деле, при этом умножить нужно только трейтий столбец. Решил это так -
cat FILE | awk -F"\t" '{a = $1; b = $3; print $1 «\t» $2 «\t» $3*2}' > FILE_DOUBLED

dedsy ★★
() автор топика
Ответ на: комментарий от anonymous

;-D Да пожалуй это ни к чему.

dedsy ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.