удалить относительный путь к банке и оставить только имя банки - PullRequest
0 голосов
/ 26 апреля 2011

У меня есть файл свойств, который содержит список банок с разными путями, как этот

/gwt/X/2.1.0/gwt-servlet.jar                                    
/gwt/X/2.1.0/gwt-user.jar
/gwt/X/2.1.0/gwt-dev.jar    
/gwt/X/2.1.0/gwt-soyc-vis.jar 
/log4j/X/1.2.15/log4j-1.2.15.jar
/GWT_LOG/X/3.0.3/gwt-log-3.0.3.jar
/GWT_MATH/X/2.1/gwt-math-2.1.jar
/GWT_MATH/X/2.1/gwt-math-server-2.1.jar 
/GWT_Commons_Logging/X/0.3/GWT-commons-logging/gwt-commons-logging-0.3.jar          
/GWT_Commons_Logging/X/0.3/GWT-commons-logging/gwt-commons-logging-service-0.3.jar

У меня около 1000 банок, как это в этом списке.Я хотел бы удалить относительные пути перед именем jar и поместить имена jar в новый файл примерно так:

gwt-servlet.jar             
gwt-user.jar
gwt-dev.jar 
gwt-soyc-vis.jar 
log4j-1.2.15.jar
gwt-log-3.0.3.jar
gwt-math-2.1.jar
gwt-math-server-2.1.jar 
gwt-commons-logging-0.3.jar     
gwt-commons-logging-service-0.3.jar

Это не однократное действие, поэтому я хотел бы создать цель или задачув Моем build.xml для ежедневного использования.

Ответы [ 2 ]

1 голос
/ 27 апреля 2011
 <replaceregexp file="file.txt" match="[^ ]*/" replace="" byline="true" flags="g"/>
0 голосов
/ 26 апреля 2011

Муравей плохо подходит для подобных задач.Вероятно, гораздо проще написать для этого простую задачу Ant на Java (или небольшую Java-программу; просто создайте File объекты и вызовите getName(), чтобы получить последний элемент пути).

Но если выдолжны: script и scriptdef, вероятно, ваши друзья (при условии, что ваша версия Ant достаточно свежая; в документах упоминается 1.6.3).Вы можете вызвать любой метод Java из этих сценариев.См. руководство для примеров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...