Снова вопрос SED от меня:)
Так же, как и в прошлый раз, я борюсь с номерами телефонов.На этот раз проблема немного в другом.Такая организация в настоящее время находится в моем текстовом файле:
Areacode: List of phone numbers:
4444 NUM:111111 NUM:2222222 NUM:33333333
5555 NUM:1111111 NUM:2222 NUM:3333333 NUM:44444444 NUM:5555555
Теперь у каждого ареакода может быть неизвестное количество номеров, а также номера телефонов не имеют фиксированной длины.Что я хотел бы знать, так это то, как я могу объединить areacode и номер телефона, чтобы выглядеть примерно так:
4444-111111, 4444-2222222, 4444-33333333
Моя первая идея состояла в том, чтобы снова добавить разрыв строки перед каждым номером телефона и сопоставить ихразделы с регулярным выражением, а затем просто добавьте первый запомненный элемент ко второму и с первого по третий:
\1-\2, \1-\3, etc
Но, конечно, поскольку sed может запомнить только 9 аргументов, и в одном может быть более 10 чиселлиния это не работает.Более того, нефиксированный список телефонных номеров не позволял это делать.Я снова обращаю внимание, прежде всего, на вариант SED, так как я пытался освоить его, но, безусловно, приветствуются более эффективные решения с другими инструментами!