2016-04-13 21 views
0

awk ile kaldırılacak çıkışımın ilk satırını kaldırmam gerekiyor. Aşağıda komut ve çıkış görüntülendikten ..Çoklu model arama için awk ve aynı zamanda çıkıştan ilk satırı kaldırın

bash-3.2$ ldaplist -l hosts mylv104 | awk -F: '/cdsLocationDetail|.seemac.com|ipHostNumber/ {print $2}' 
cn=mylv104+ipHostNumber=196.2.16.181,ou=hosts,ou=corp,ou=services,o=seemac.com 
R3/C12/U21 
mylv104.seemac.com 
196.2.16.181 

i boru ile başka Awk aldım ama bunu istemiyoruz olsa ..

bash-3.2$ ldaplist -l hosts mylv104 | awk -F: '/cdsLocationDetail|.seemac.com|ipHostNumber/ {print $2}' |awk 'NR>1' 

R3/C12/U21 
mylv104.seemac.com 
196.2.16.181 
+0

Bu iki çıkış aynıdır. –

+0

@EtanReisner çıkışı düzeltti. – krock1516

cevap

1

Bir bayrak ayarlayabilirsiniz zaman Satır aşağıdaki gibi eşleştirilir:

ldaplist -l hosts mylv104 | awk -F: '/cdsLocationDetail|.seemac.com|ipHostNumber/{if(!firstMatch){firstMatch=1;next;}print $2}' 
+0

kodunun düzgün çalışması, aşağıdaki kod satırını '(! FirstMatch) {firstMatch = 1; sonraki;}' – krock1516

+0

olarak değiştirebilir misiniz? ... {print "#dbg: firstMatch =" firstMatch; eğer (! firstMatch) ... 'neler olduğunu görmek için. Böyle bir fikir için birden çok terim vardır, ancak buna genellikle "flag" değişkeni denir. İyi şanslar. – shellter

İlgili konular