Внешние квадратные скобки в [\<\[90m\[39m\>]
образуют выражение для скобок , которое соответствует одному определенному в нем символу. Снятие скобок не решит проблему, так как вы используете границы слов \<
и \>
, которые здесь не предназначены, поскольку [90m[39m
должны быть удалены в в любом контексте .
Использовать
sed 's/\[90m\[39m//g'
Это удалит любое число [90m[39m
в строке везде в файле.
Also from codePlex, the CommandLine project seems to meet your requirements. A Liberal application of copy/paste from the projects home page gives ...
The Command Line Parser Library offers to CLR applications a simple programming interface for manipulating command line input. This library allows you to display an help screen with a good degree of customization. The API keeps on its shoulders everything boring to code.
The Command Parser Library supports:
Short options (-s, for example)
Short options like switches; no value required
Long options (--long, for example)
Composed options (its about values)
Common features
Both accepts values with spaces: -s"Hello World!" --long "Hello CLR!"
You should check out Mono.Options (http://www.ndesk.org/Options) since it is a lot more cross-platform friendly and used extensively in Mono itself.
Из CodePlex, ConsoleFX , похоже, соответствует вашим требованиям. Свободное применение копирования / вставки с домашней страницы проекта дает ...
ConsoleFx - это основанная на атрибутах платформа .NET / Mono для простой разработки приложений интерфейса командной строки (CLI). Он автоматизирует большую часть работы, связанной с созданием приложения CLI, например синтаксический анализ аргументов командной строки, обработку ошибок и проверки, за счет использования атрибутов. С ConsoleFx вы можете попрощаться с длинным громоздким кодом для синтаксического анализа аргументов командной строки.
Используя синтаксический анализатор командной строки ConsoleFx, вы можете декларативно указать целый ряд условий для указания аргументов командной строки. Они могут включать способность:
ConsoleFx также предоставляет служебные классы для захвата вывода консоли и расширения для класса Console. Мы планируем добавить другие служебные классы в будущем,
Genghis (http://www.sellsbrothers.com/tools/genghis/) has one. Not sure about the maintenance status, though, and it may come with more baggage than you want.