Als «awk» getaggte Fragen

Eine mustergesteuerte Scan- und Verarbeitungssprache.


2
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 in Leerzeichen geändert Code: awk -F, '{$4=$4/1024}{print $0}' Die Ausgabe wird: 324 01 1 …

1
Entfernen Sie Anführungszeichen (doppelt oder einfach) mit Awk
Ich möchte Anführungszeichen (doppelte Anführungszeichen) entfernen, die in der awk-Ausgabe erscheinen, wie dies erreicht werden kann # systool -c fc_host -v | awk '/Class Device =/{host=$4}/port_state/{print host,$3}' (This is my awk output sorted) "host1" "Online" "host2" "Online" Unten finden Sie die Befehls- und Befehlsausgabe. # systool -c fc_host -v Class …
7 awk 

3
Ü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 "0,99.16\n20.85,78.31" | awk -F, '{ …
7 awk  gawk 

4
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 Mb:Flikk:kentin Jb:Brude:kemin Ich möchte sie beide durch die zweite Spalte (Dillain, Brude usw.) abgleichen und sie in Zeilen wie folgt einfügen: AUSGABE: Robert:Dillain:Other:Other:Other:R:Dillain:bodent Jesus:Kimmel:Other:Other:Other:Jbb:Kimmel:verlin Samantha:Minot:Other:Other:Other:Sb:Minot:amsen etc... etc... Ich …
7 sed  awk  join 




4
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 …

2
Verwenden Sie awk, um eine Zeile nach der N-Ausgabe einzufügen
Ich habe eine Textdatei mit einer Reihe von Daten gefüllt. Ich muss Zeilen herausziehen, die bestimmte Zeichenfolgen enthalten. Ich habe dies mit awk wie folgt erreicht: awk '/pattern1|pattern2|pattern3/ {print;}' infile Ich muss dann nach jeder dritten Zeile eine neue Zeile (\ n) einfügen. Also müsste es so aussehen pattern1 pattern2 …
7 awk 

3
Muss ich awk-Variablen in Anführungszeichen kapseln, um sie zu bereinigen?
Nach einer Antwort zum Stackoverflow ist das Einkapseln von Bash-Variablen in doppelte Anführungszeichen meines Erachtens eine ziemlich sichere Methode, um Benutzereingaben zu bereinigen. Was ist mit awk-Variablen? Zum Beispiel, wenn ich so etwas habe wie: awk -v SOURCEIP="$SOURCEIP" -v REVERSEDNS="$REVERSEDNS" '{ gsub(/^_TMPSOURCEIP_/, SOURCEIP); gsub(/^_TMPREVERSEDNS_/, REVERSEDNS); print }' /home/foo/footemplate Sollte ich …

4
Uniq eine CSV-Datei, die eine Spalte ignoriert, awk vielleicht?
Angesichts dieser Datei (Anmerkungen sind nicht Teil der Datei, sondern Teil der Erklärung) ... x,a,001,b,c,d,y x,a,002,b,c,e,yy x,bb,003,b,d,e,y x,c,004,b,d,e,y x,c,005,b,d,e,y # nb - dupe of row 4 x,dd,006,b,d,e,y x,c,007,b,d,e,y # nb - dupe of row 4 and 5 x,dd,008,b,d,f,y x,dd,009,b,d,e,y # nb - dupe of row 6 x,e,010,b,d,f,y ... Ich möchte …




Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.