SORU
30 AĞUSTOS 2012, PERŞEMBE


AWK birden çok sınırlayıcı

Aşağıdaki satırları içeren bir dosya var.

/logs/tc0001/tomcat/tomcat7.1/conf/catalina.properties:app.env.server.name = demo.example.com
/logs/tc0001/tomcat/tomcat7.2/conf/catalina.properties:app.env.server.name = quest.example.com
/logs/tc0001/tomcat/tomcat7.5/conf/catalina.properties:app.env.server.name = www.example.com

3 alan ayıklamak istiyorum yukarıda çıktı (Sayı 2 4 ve sonuncusu *.example.com aşağıdaki çıkış kullanıyorum.

cat file | awk -F'/' '{print $3 "\t" $5}'
tc0001   tomcat7.1
tc0001   tomcat7.2
tc0001   tomcat7.5

Nasıl '=' etki alanı adı sonra son alan ayıklamak mı, Nasıl multiple delimiter alan ayıklamak için kullanabilirim

CEVAP
30 AĞUSTOS 2012, PERŞEMBE


Ayırıcı normal bir ifade olabilir.

cat file | awk -F'[/=]' '{print $3 "\t" $5 "\t" $8}'

Üretir:

tc0001   tomcat7.1    demo.example.com  
tc0001   tomcat7.2    quest.example.com  
tc0001   tomcat7.5    www.example.com

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CaliforniaMetin

    CaliforniaMe

    3 ŞUBAT 2013
  • NicoleGrippo

    NicoleGrippo

    14 Kasım 2006
  • WOSU Public Media

    WOSU Public

    23 AĞUSTOS 2007