Я пытаюсь создать таблицу ключей-значений для приложения Mac, используя sed и awk.До сих пор я дошел до того, что в нем есть такие строки:
"exif:DateTimeOriginal" = "DateTimeOriginal:\t";
Я хочу сделать последний шаг, чтобы получить:
"exif:DateTimeOriginal" = "Date Time Original:\t";
Другими словами, разбить второе вхождениеверблюжьего текста.Я видел sed примерно так:
sed 's/\([A-Z]\)/ \1/g'
, который сделает это глобально, а затем просто сделает 2-е вхождение с:
sed 's/\([A-Z]\)/ \1/2g'
или это 3-е вхождение.Однако, к сожалению, в macos вы не можете объединить число с помощью команды g.
Так есть ли другой способ сделать это?
Кстати, я мог бы сделать так, чтобы вы начали с:
"exif:DateTimeOriginal" = DateTimeOriginal:\t";
То есть пропустите начальную кавычку верблюжьего текста, так что если начальный пробел будет добавлен путем разбиения верблюжьего текста, он будет добавлен после =, что не имеет значения.Затем добавьте начальную цитату после разделения верблюжьего текста.