Als «awk» getaggte Fragen

7
Gruppenweiser Uniq-Befehl?

Ich suche nach einem Befehl, um aus einer Datei in diesem Format zu gelangen: hello 32 hello 67 hi 2 ho 1212 ho 1390 ho 3000 Zu diesem Format (Deduplizieren durch Nehmen der letzten Zeile einer "Gruppe"): hello 67 hi 2 ho 3000 Im Moment verwende ich ein Python- und Pandas-Snippet: df =...

7
Abgleichen und Einfügen in die Linie

Ich habe also 2 sehr große Textdateien, die aus folgenden Zeilen bestehen: Zuerst: Robert:Dillain:Other:Other:Other Julian:Brude:Other:Other:Other Megan:Flikk:Other:Other:Other Samantha:Minot:Other:Other:Other Jesus:Kimmel:Other:Other:Other Zweite: Sb:Minot:amsen Jbb:Kimmel:verlin R:Dillain:bodent...

7
Überraschendes Ergebnis mit awk-Gleitkomma-Arithmetik

Ich habe versucht, awk dazu zu bringen, eine triviale Arithmetik durchzuführen, bei der einige Werte von einer Zeile zur nächsten übertragen werden. Hier ist zum Vergleich ein minimales Beispielpaar. Das erste Beispiel ist das erwartete Verhalten, da 99,16 - 20,85 = 78,31 $ echo -e...

7
Das Trennzeichen wird mit Feldern geändert

Ich habe eine Datei mit Werten, die in Spalten organisiert und durch Kommas getrennt sind , wie in der folgenden Datei: 324,01,1,113333600000,1,, 016,01,1,134954200000,1,, 770,01,1,109069200000,1,, 853,01,1,111518800000,1,, Wenn ich den folgenden awkBefehl verwende, wird das Trennzeichen von Kommas...

7
Trennzeichen zwischen Aussagen in awk

Aus Gawks Handbuch: Wenn awk-Anweisungen innerhalb einer Regel kurz sind, möchten Sie möglicherweise mehr als eine davon in eine Zeile einfügen. Dies wird erreicht, indem die Anweisungen durch ein Semikolon (';') getrennt werden. Dies gilt auch für die Regeln selbst. Daher könnte das am Anfang...

7
Wie lösche ich ein Eingabefeld in AWK?

Ich transformiere einige Daten mit awk(oder gawk) und möchte eines der Eingabefelder löschen, bevor ich die Ausgabe erneut drucke. Was ich erreichen möchte, ist Folgendes: ~ $ echo 'field1,field2,field3' | awk -F, '{transform($1); delete($2); print $0;}' new_field1,field3 Ich kann nicht einfach...