Ich habe eine Datei, die eine Liste von Produkten enthält. Jede Zeile sieht so aus: Produkt - Stück - Preis. Ich würde es gerne nach dem Preis * sortieren.Sortieren nach dem Produkt der 2. und 3. Felder (Linux)
-2
A
Antwort
0
Mit einer Kombination von awk
und sort
können Sie tun, was Sie wollen.
awk '{p = $2*$3; print p,$1,$2,$3}' your-file | sort -n
Dadurch wird ein Temp. Erstellt. Variable namens und weist ihm das Produkt der Spalten 2 und 3 zu.
Dann wird dieses Produkt ausgedruckt, gefolgt von den 3 ersten Spalten.
Danach wird der Linux sort
Befehl den Rest erledigen.
0
Sie sollten wirklich eine Tabellenkalkulation wie Excel oder Libreoffice in Betracht ziehen, sobald Sie die Datei in die Tabelle importieren, ist das Sortieren und Multiplizieren von Spalten wirklich einfach.
Having said that: Wenn Sie mit GNU Awk vertraut sind, ein Skript wie das funktionieren könnte:
artcls.awk
BEGIN { # sort array numerically
PROCINFO["sorted_in"] = "@ind_num_asc"
FS=" - "
}
{ p = $2 * $3
if (p in lines) {
lines[ p ] = lines[ p ] "\n" $0
}
else lines[ p ] = $0
}
END { for(p in lines) print lines[ p ], p }
Sie es wie folgt verwenden können: awk -f artcls.awk your_file
.
Verwandte Themen
- 1. Sortieren Magento Produkt-Sammlung nach Kategorie
- 2. Wie SELECT Produkt und sortieren nach Rabatt DESC (PHP, Mysql)
- 3. sortieren nach Spalte Linux
- 4. php sortieren Daten nach der 2. Tabelle
- 5. MySQL Sortieren nach 2 Spalten
- 6. Sortieren nach Subdokumente Felder in Mongo
- 7. Django: ein Suchfeld nach der Summe der annotierten Felder sortieren?
- 8. Sortieren von Datentabellen nach dem Update
- 9. Update-Index nach dem Sortieren Datenrahmen
- 10. Was ist der Unterschied zwischen 3/2 und -3/2?
- 11. Zurück erhalten die Klasse und Wahrscheinlichkeiten nach dem Sortieren
- 12. ASPX - XML nach 3 GridViews sortieren
- 13. Nach Anzahl der Vorkommen sortieren
- 14. Mysql sortieren nach Anzahl der gefüllten Spalten
- 15. Sortieren 3 Liste nach ihren Werten
- 16. Sortieren nach Gruppensummenkriterien
- 17. OpenLayers 3 & Ionic 2, nicht angezeigt nach dem Laden
- 18. Schema #! Unspezifisches Objekt erscheint nach dem Sortieren
- 19. Wie AWK sortieren nach Spalte 3 verwenden
- 20. 3 Formen, in der Nähe der 2. und 3. offen
- 21. Sortieren einer Liste von LIst nach dem Wert der Unterliste
- 22. Eine Liste sortieren und ein bestimmtes Element am Ende der Liste nach dem Sortieren behalten
- 23. ElasticSearch: Nach verschachtelten Dokumentenwerten sortieren
- 24. Linux - Sortieren von Dateien nach Namensteil (keine Trennzeichen)
- 25. Nach Absolutwert sortieren
- 26. Autorennamen sortieren nach Anzahl
- 27. Sortieren nach verbundenen Tabellendaten
- 28. Sortieren nach String-Schlüssel und dann nach Ganzzahl (bash)
- 29. Delphi QuantumGrid GetSelectedRowIndex nach dem Sortieren
- 30. Python 3 Ein Diktat nach seinen Werten sortieren
Probieren Sie es aus und fragen Sie erneut, ob etwas nicht richtig funktioniert. Dies ist kein kostenloser Codierungsdienst. – twalberg
Zeigen Sie Beispieldaten Ihrer Datei mit der erwarteten Ausgabe und Ihren Versuchen an – anubhava