2016-04-13 8 views
0

awkで削除するために出力の最初の行を削除する必要があります。以下は、私がパイプを持つ別のawkでそれを得たが、私はしたくないけどawkが複数のパターンを検索して同時に出力から最初の行を削除する

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 

..コマンドと出力が表示されています..です

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

これらの2つの出力は同じです。 –

+0

@EtanReisnerが出力を修正しました。 – krock1516

答えて

1

ときは、フラグを設定することができます次のように一致します。

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

上記のコードはうまくいきます。以下のコード行を説明してください。 '(!firstMatch){firstMatch = 1; next;}' – krock1516

+0

'に変わります。 if(!firstMatch)... '何が起こっているか見るために。そのような考えには複数の用語がありますが、しばしば 'flag'変数と呼ばれます。がんばろう。 – shellter

関連する問題