Als «awk» getaggte Fragen

12
Spalten mit awk neu anordnen

Ich versuche, die 7. Spalte meiner csv-Datei mit an das Ende zu verschieben awk -F '{print $1,$2,$3,$4,$5,$6,$8,$9,$10,$11,$7}',OFS= "$file" Dabei ist $ file eine CSV-Datei in einem Verzeichnis. Die Ausgabe ist jedoch awk: ^ syntax error Weiß jemand, wie man diesen Fehler

11
Drucken Sie die Spalten in awk nach dem Headernamen

Ich habe so eine Textdatei foo bar baz 1 a alpha 2 b beta 3 c gamma Ich kann awk verwenden, um bestimmte Spalten wie 1 und 3 mit {print $1, $3}zu drucken, aber ich möchte die zu druckenden Spalten angeben, indem ich stattdessen die Kopfzeile der Spalte wie etwa anspreche {print $foo, $baz}. Dies...

11
awk Speicherverlust?

Darauf aufbauend führe ich den Befehl aus < /dev/urandom hexdump -v -e '/1 "%u\n"' | awk '{ split("0,2,4,5,7,9,11,12",a,","); for (i = 0; i < 1; i+= 0.0001) printf("%08X\n", 100*sin(1382*exp((a[$1 % 8]/12)*log(2))*i)) }' | xxd -r -p | sox -traw -r44100 -b16 -e unsigned-integer - -tcoreaudio...

11
Verbinden Sie zwei Dateien mit übereinstimmenden Spalten

File1.txt id No gi|371443199|gb|JH556661.1| 7907290 gi|371443198|gb|JH556662.1| 7573913 gi|371443197|gb|JH556663.1| 7384412 gi|371440577|gb|JH559283.1| 6931777 File2.txt id P R S gi|367088741|gb|AGAJ01056324.1| 5 5 0 gi|371443198|gb|JH556662.1| 2 2 0 gi|367090281|gb|AGAJ01054784.1| 4 4 0...

11
awk hochpräzise arithmetik

Ich suche nach einer Möglichkeit, awk anzuweisen, in einer Substitutionsoperation hochpräzise Arithmetik durchzuführen. Dazu müssen Sie ein Feld aus einer Datei lesen und durch ein Inkrement von 1% für diesen Wert ersetzen. Dort verliere ich jedoch an Präzision. Hier ist eine vereinfachte...

11
Verarbeiten Sie die letzte Zeile zuerst mit awk

Ich habe eine Datendatei, die ich awkbasierend auf dem letzten Datenpunkt normalisieren möchte . Daher möchte ich zuerst auf den letzten Datenpunkt zugreifen, die Daten normalisieren und dann normal verarbeiten. Die folgende Methode, die taczweimal verwendet wird, erledigt die Aufgabe, ist jedoch...

11
Neuindizierung einer großen CSV-Datei

Ich habe die Antworten in diesem hilfreichen Thread durchgesehen , aber mein Problem scheint so unterschiedlich zu sein, dass mir (zumindest mit sed) keine gute Antwort einfällt . Ich habe eine große CSV-Datei (200+ GB) mit Zeilen, die wie folgt aussehen: