У меня есть поле, содержащее строки, похожие на:
HEJ;DU;NORDEN;13322;90
ER;HER;NOGEN;334333;1
Я хочу вывести файл, в котором $ 4 (который может быть 5 или 6 цифрами) разделен на два отдельных поля, в зависимости от длины
если 5, разделение должно быть 3-2, если 6 разделение должно быть 3-3
Таким образом, вывод должен быть
HEJ;FRA;NORDEN;133;22;90
ER;HER;NOGEN;334;333;1
У кого-нибудь есть хорошее предложение о том, как сделать это разделение?
Я играю с awk и gsub, и это работает, если я делаю это только для поля, но тогда проблема в том, чтобы вернуть его в соответствие с другими полями, и мне не удалось понять, как я можно встроить функцию gsub в выражение, где она касается только одного столбца данных?