Насколько переносимо использование точки с запятой в качестве разделителя команд в sed?

В sed довольно часто используется несколько команд, разделенных точкой с запятой:

$ sed -e '/re/{s//replace/p; q;}

Однако стандарт (например, http://pubs.opengroup.org/onlinepubs/9699919799/ ) допускает только символы новой строки в качестве разделителя:

$ sed -e '/re/{
    s//replace/p
    q
}

Есть ли все еще используемые реализации sed, которые не поддерживают точку с запятой? IOW, может ли сценарий sed, предназначенный для переносимости, использовать точки с запятой?

12
задан William Pursell 8 June 2011 в 14:41
поделиться