Ниже вы видите пример 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-}