我有一個命令行,我試圖修改以刪除一些參數。是什麼讓這個複雜的是,我可以有嵌套參數。如何在Perl中修改複雜的命令行參數字符串?
說我有這樣的:
$cmdline = "-a -xyz -a- -b -xyz -b- -a -xyz -a-"
我有三個不同的-xyz
標誌是在兩個不同的上下文來解釋。一個是-a
上下文,另一個是-b
上下文。
我想刪除「a」-xyz
's,但將其保留在「b」-xyz
中。
,我想:
-a -a- -b -xyz -b- -a -a-
或者,如果我有:
-a -123 -a- -b -xyz -b- -a -xyz -a-"
我想:
-a -123 -a- -a -xyz -a- -b -xyz -b- -a -a-
這是我這第二種情況下卡住了。
我該如何在Perl中最有效地做到這一點?
我很好奇:是什麼迫使這些廢話你嗎? :) – 2010-03-25 23:29:31