У меня есть файл CSV, который я прокладываю через набор команд awk/sed.Как заменить строку типа "[1.0 - 4.0]" на числовое значение с помощью awk или sed?
Некоторые строки в файле CSV выглядят как это:
10368,"Verizon DSL",DSL,NY,NORTHEAST,-5,-4,"[1.1 - 3.0]","[0.384 - 0.768]"
где восьмые и 9 столбцов являются строка, представляющая числовой диапазон.
Как использовать awk
или sed
, чтобы заменить эти поля на числовое значение? Либо начало диапазона, либо конец диапазона?
Так эта линия будет в конечном итоге, как
10368,"Verizon DSL",DSL,NY,NORTHEAST,-5,-4,1.1,0.384
или
10368,"Verizon DSL",DSL,NY,NORTHEAST,-5,-4,3.0,0.768
я добрался до removing the brackets, но прошлое, что я застрял. Я считал разделение на «-», но многие строки в моем файле имеют регулярное числовое значение, а не диапазон, в последних двух столбцах, и это делает вещи беспорядочными (я не хочу, чтобы в итоге были некоторые строки, имеющие разное количество столбцов).
Для меня это «\ 1, \ 2», я не знал, что вы можете это сделать. Благодаря! – ff524
вы можете прочитать о \ 1, \ 2 здесь http://www.grymoire.com/Unix/Sed.html – Vicky