Два варианта: либо используйте «|»как символ «ИЛИ» и не квадратные скобки для группировки, чтобы избежать «необязательного» контекста, или перечислить конкурирующие варианты использования в нескольких строках
perl mysrc.pl {-a=<value of a> -b=<value of b> -c=<value of c>|-t=<value of t>}
perl mysrc.pl UseCaseOneOptions|UseCaseTwoOptions
UseCaseOneOptions: -a=<value of a> -b=<value of b> -c=<value of c>
UseCaseTwoOptions: -t=<value of t>
Для ДЕЙСТВИТЕЛЬНО сложных наборов опций (например, CVS):CVS делает (в настоящий момент нет xterm, поэтому ниже приведено приблизительное приближение по памяти), то есть в общем сообщении «помощь» перечислены только все возможные варианты использования, и для получения справки о наборах опций для каждого варианта использования вы выдаете командусправочная команда для каждого варианта использования.
$ cvs --help
Usage: cvs <command> <per-command-options>
Please type "cvs command --help" to get help on specific command's options
Commands are:
cvs add
cvs commmit
cvs remove
...
$ cvs checkout --help
Usage: cvs checkout [-p] [-A] [-m message] [-M message_file] file_path
-m message: check-in comment
-M file: read check-in comment from this file
-p: non-sticky checkout. Print the file to STDOUT.
$ cvs diff --help
Usage: cvs diff [-r VER1] [-r VER2] [-w] file_path
-w: Ignore whitespace