Wie bringe ich awk, um die Anzeige aller Zeilen, sondern mit einem Kriterium in die 2. Feld?
Also die Frage ist:
Anzeige aller Zeilen in der Datei mit weniger als 100 items im Inventar, mit awk. Quantität ist das 2. Feld.
Versuchte ich
awk '$2 < 100' inventory
aber das zeigt NUR die Zeilen, die weniger als 100 im 2. Feld, das fragt Sie mich Ihnen zeigen, all die Zeilen, und ich bin nicht sicher, wie um zu zeigen, dass, kann mir jemand helfen?
Erdbeer-Marmelade,300,4
Himbeer-Marmelade,1216,7
Blueberry Jam,96,195
Erdbeer-Kompott,49,621
Himbeer-Kompott,1937,624
Heidelbeer-Kompott,200,625
Gefrorene Erdbeeren,130,1941
Strohhüte,16,2047
^ Inventar Inhalt der Datei
- Nein, es tut nicht den trick tun
- Er. Wie genau funktioniert diese nicht bereits tun, was Sie wollen?
- "Anzeige-alle Zeilen mit weniger als 100 Gegenstände", wo die Anzahl der Elemente gespeichert sind, in das 2. Feld... von code "zeigt nur die Zeilen mit weniger als 100 im 2. Feld"... ist es nicht korrekt?? Sie alle zeigen die Linie, oder Sie zeigen alle die Zeile mit einer Zahl kleiner als 100 als 2. Feld... was meinst du?
- Ich bin verwirrt durch Ihre Frage werden Sie gefragt, ob jede Zeile mit Menge < 100, dann drucken Sie gesamte Datei?
- Nicht sicher? Es gibt 3 Felder, das 2. Feld angezeigt werden sollen Linien mit weniger als 100 im Inventar aber nur mit '$2 >= 100' oder '$2 < 100' zeigt nur das 2. Feld
- Ich habe keine Ahnung, was Sie gerade gesagt haben.
- es ist also zu Fragen, zu drucken ALLE Zeilen in der Datei und im 2. Feld die Kriterien drucken, nur, wenn es weniger als 100 in das Feld...ist das klar?
- aaahh dann
$2 < 100 {print $0}
- könnte sein, aber Sie brauchen, um Bearbeiten Sie Ihre Frage deutlich zu machen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
test
Dies sollte es tun:
Erklärung::
awk
: rufen Sie den awk-BefehlBEGIN{FS=OFS=","}'
: verwenden Sie,
als Trennzeichen für ein-und Ausgang, denn ich erinnere mich noch an das format für Ihre Eingabe Datei aus Ihre andere Frage$2 < 100 {print}
: wenn die Bedingung$2 < 100
wahr ist, drucken Sie die gesamte Zeile.inventory
: Namen Ihrer Eingabe-Datei.Eingang:
Ausgabe:
Wenn Sie wollen einfach nur ausdrucken, die Linien mit
awk
dann:Wenn Sie drucken möchten, die Linie, wo-durch das zweite Feld ist weniger als 100 Zeichen:
Wie diese:
Wenn Sie drucken möchten, die Linie der Linien-Basis auf den Wert des zweiten Feldes: