2016-04-08 22 views
0

Benim hatam, güncelledik soru onun benim dosya aşağıdaki gibi hatların 1000'ler içeren Powershell kullanarak:özü deseni kullanarak Powershell komut

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

ben gibi sadece çıktısını almak istiyorum: name = "Bazı rasgele isim", bu nasıl başarabilirim?

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

açıklanması: Bu muhtemelen sorununuzu çözecektir

cevap

0

yardım lütfen

  • grep
  • -o seçeneği yalnızca yazdırılır bir desen eşleştirme hatları baskı aracıdır eşleşen parçalar
  • -P seçeneği, \w meta karakterine izin vermek için Perl stili normal ifadeyi kullanır.
  • [\w-]* ben linux makineye dosyayı kopyalayıp bu komutu kullanarak çalıştı> = 0
+0

boyutu ile sadece 'kelime' karakterler veya tire içeren herhangi bir dize maç olacak, ama tüm etiketleri gösterilmiyor. 50'ye yakınım var ama bu komut 20 civarında gösteriyor. Ama yardım için teşekkürler. – Learner555

+0

listelenen tüm etiketleri almanın herhangi bir yolu var mı bana gösterilmiyor satırının bir örnek ver, lütfen –