У меня есть командная строка, которую я пытаюсь изменить, чтобы удалить некоторые аргументы. Что делает этот комплекс в том, что я могу иметь вложенные аргументы.Как изменить сложные строки аргументов командной строки в Perl?
Говорят, что у меня есть это:
$cmdline = "-a -xyz -a- -b -xyz -b- -a -xyz -a-"
У меня есть три различных -xyz
флаги, которые должны быть интерпретированы в двух разных контекстах. Один из них - это контекст -a
, а другой - контекст -b
.
Я хочу удалить «a» -xyz
, но оставить их в поле «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?
мне любопытно: что заставляет эту ерунду на вас? :) –