@kiberlain

Как найти и заменить два последних искомых символа на каждой линии?

Есть csv файл с большим количеством строк вроде
Sennheiser;;60;;1;4044155246612;инфо1;инфо2;инфо3

Требуется слить данные из последних трёх столбцов в один. Для этого мне нужно в каждой строке найти и заменить две последние точки с запятой на слэш (чтоб в последнем столбце получилось ;инфо1/инфо2/инфо3). Как это одной строкой сделать?
  • Вопрос задан
  • 45 просмотров
Решения вопроса 1
@MechanID
Админ хостинг провайдера
mechanid@kubuntu ~ $cat /tmp/ttttt 
Sennheiser1;;60;;1;4044155246612;инфо1;инфо2;инфо3
Sennheiser2;;60;;1;4044155246612;инфо1;инфо2;инфо3
Sennheiser3;;60;;1;4044155246612;инфо1;инфо2;инфо3
mechanid@kubuntu ~ $cat /tmp/ttttt |awk -F ';' '{print $1 ";" $2 ";" $3 ";" $4 ";" $5 ";" $6 ";" $7 "/" $8 "/" $9}'
Sennheiser1;;60;;1;4044155246612;инфо1/инфо2/инфо3
Sennheiser2;;60;;1;4044155246612;инфо1/инфо2/инфо3
Sennheiser3;;60;;1;4044155246612;инфо1/инфо2/инфо3
mechanid@kubuntu ~ $
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы