Intereting Posts
Почему моя переменная среды не видна из командной строки? Передать сообщения входа в tmux swapon: операция не разрешена График слишком большой для растровых изображений cairo-renderer Ошибка Классы символов: постройте собственные Как использовать пароль в сценариях оболочки Узнайте, какие модули связаны с устройством USB? Как проверить, присутствует ли какой-либо IP-адрес в файле с использованием сценариев оболочки? Как снова сделать взломанные файлы в репозитории Subversion? Как печатать только повторяющиеся значения из текстового файла? Удаление столбцов в соответствии со списком в файле Есть ли какой-либо UNIX-вариант, по которому дочерний процесс умирает с его родителем? Исправлена ​​синтаксис заданного фонового задания Интересует странный ICMP-код 3-го кода на мой IP-адрес Разберите массив RAID 1 без удаления / переустановки системы

Запускать CRLF после каждого: : в файле с n строками

Ниже вы видите пример SWIFT-сообщения. Это МТ103. SWIFT имеет много других типов сообщений. У меня сейчас файл, где сообщение в одну строку. Значит, 5 сообщений создают файл с 5 строками. Теперь мне нужно прочитать файл и создать после каждого поля (здесь в этом примере мы имеем или или – вы уже видите шаблон. :...: или :..: или лучше :[0-9][0-9][a-zA-Z]: CRLF. Я очень старался, что позволяет мне CRLF.

Пример:

 sed 's/\(:86:\)/\n:86:/' file.txt > file_field86.txt sed 's/\(:28C:\)/\n:28C:/' file.txt > file_field28C.txt 

С этими двумя примерами я могу сделать требуемый CRLF для этих двух полей. sed позволяет заменять 9 шаблонов за цикл. Но мне нужно заменить более 9 шаблонов (или полей).

Я использую Bash на RHEL (версия 4 *). Я пытался сделать много шагов, чтобы это произошло, но я не нашел способа сделать это.

Кто может помочь мне сделать это?

Большое спасибо за вашу поддержку, уважаемое Сообщество.

 {1:F01MIDLGB22AXXX0548034693}{2:I103BKTRUS33XBRDN3}{3:{108:MT103}}{4::20:8861198-0706:23B:CRED:32A:000612USD5443,99:33B:USD99999,99:50K:XXXXXXXXX XXYYYXYXYXX:52A:BCITITMM500:53A:BCITUS33:54A:IRVTUS3N:57A:BNPAFRPPGRE:59:/20041010050500001M02606KILLY YEERERERER:70:/RFB/INVOICE 9999999:71A:SHA-}