Мы анализируем некоторые большие файлы EDI, которые не содержат CR/LF. Тем не менее, они имеют ~
(тильда) в качестве разделителя сегмента.
Я пытаюсь извлечь контрольную запись для файла, и последние байты моего файла размером 120 МБ выглядят примерно так:
~REF*1L*0711882~SE*62300*39093~GE*1*500001242~IEA*1*500001241~
В файле есть только одна контрольная запись, и она всегда начинается с ~SE
.
Итак, есть ли простой способ, используя стандартные инструменты Unix cut, awk, grep и т.д., Чтобы вырезать этот файл для получения сегмента SE * 62300 * 39093, кроме преобразования ~
в CRLF и выведения последних трех строк файла?
Отказ от ответственности:
Я не гуру Unix, поэтому ответ может быть очевидным для опытного пользователя. Кроме того, я не контролирую формат файла.