2016-04-08 1 views
0

Мой плохо, я обновил вопрос, его использование Powershell мой файл содержит 1000s линий, как показано ниже:экстракт узор с помощью PowerShell скрипт

<dependency org="${abcd}" name="some-random-name" rev="100.100" conf="compile;runtime"/> 

Я хотел бы получить только вывод, как: имя = «some-random-name»

как я могу достичь этого. пожалуйста, помогите

ответ

0

Это, вероятно, будет решить проблему:

cat <file> | grep -oP 'name="[\w-]*"' 

Разъяснение:

  • grep является инструментом, который выводит строки, соответствующие шаблону
  • -o вариант будет печатать только соответствующие детали
  • -P будет использовать регулярное выражение в стиле Perl, чтобы разрешить метасимвол \w.
  • [\w-]* будет соответствовать любой строке, содержащую только «слово» символы или тир с размером> = 0
+0

Я скопировал файл в Linux машину и попытался использовать эту команду, но она не показывает все тегов. У меня близко к 50, но эта команда появляется около 20. Но спасибо за помощь. Есть ли способ получить все теги, перечисленные – Learner555

+0

Дайте мне один пример строки, которая не отображается, пожалуйста –