Oliver Lehmann <lehmann(at)ans-netz.de> wrote:
> Lars Engels wrote:
> > Ich habe eine Tab-Stop getrennte Textdatei mit 2 Spalten.
> > Wie kann ich nur die Zeilen ausgeben, in denen in Spalte 2 nichts steht
>
> olivleh1(at)kartoffel olivleh1> awk -F' ' '$2~/^$/ { print }' test.txt
Kleiner Verbesserungsvorschlag: awk -F\\t '$2 == ""'
\\t statt einem richtigen Tab ist eindeutiger und geht bei
Copy&paste nicht verloren (in Deiner Mail waren's auch tat-
sächlich Leerzeichen, und kein Tab). Und ein Stringver-
gleich ist effizienter als ein regulärer Ausdruck (und noch
dazu lesbarer). Und {print} ist eh die Default-Action.
In diesem speziellen Fall (maximal 2 Spalten) geht's sogar
noch einfacher: awk 'NF < 2'
Gruß
Olli
-- Oliver Fromme, secnetix GmbH & Co KG, Oettingenstr. 2, 80538 München Any opinions expressed in this message may be personal to the author and may not necessarily reflect the opinions of secnetix in any way. "The last good thing written in C was Franz Schubert's Symphony number 9." -- Erwin Dieterich To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org with "unsubscribe de-bsd-questions" in the body of the messageReceived on Mon 05 Jul 2004 - 18:22:34 CEST