Als «awk» getaggte Fragen

Eine mustergesteuerte Scan- und Verarbeitungssprache.




2
Fehlende Leerzeichen durch Null ersetzen
Ich habe eine tabulatorgetrennte Textdatei input.txt mit ca. 30.000 Zeilen. Ich möchte jede Zeile (s1..s30K Zeilen) auf fehlende Werte (dh Leerzeichen) überprüfen und den fehlenden Wert mit dem Wert Null füllen. Siehe out.txt input.txt id no1 no2 no3 no4 s1 23 34 45 12 s2 4 4 s3 4 8 …

3
Awk - Ersetzen Sie nur ein Zeichen in einer bestimmten Spalte
Ich habe eine Datei wie diese: 2018.01.02;1.5;comment 1 2018.01.04;2.75;comment 2 2018.01.07;5.25;comment 4 2018.01.09;1.25;comment 7 Ich möchte alle Punkte .in der zweiten Spalte durch ein Komma ersetzen, ,wie ich es tun würde, wie sed 's/\./\,/g' fileich dies verwenden sedoder vorzugsweise awknur für die zweite Spalte anwenden kann, sodass meine Ausgabe folgendermaßen …


6
Wie kann ich eine zufällige Zeichenfolge für jede Zeile hinzufügen?
Ich versuche, zufällige Zeichenfolge für jede Zeile beim Ausführen hinzuzufügen: awk '{print "name" "'$ran'" "-"$0}' 'myfile' Vorher wird der Zufallsstring generiert: ran="$(tr -dc '[:alnum:]' </dev/urandom | head -c 6)" Das Problem ist, dass für jede Zeile dieselbe zufällige Zeichenfolge ausgegeben wird: nameGQz3Ek- nameGQz3Ek- nameGQz3Ek- Was kann ich tun, um für …
12 awk 


8
Wie sortiere ich Spalten anhand der ersten Zeile?
Ich muss die Spalten eines sehr großen Datensatzes sortieren (1000 Zeilen und 700000 Spalten). Zum Beispiel sind meine Spalten wie folgt zufällig angeordnet: col1 col4 col3 col2, und das muss ich sortieren. Ich habe einige Befehle ausprobiert, aber keinen Erfolg. Beispiel: ID M2 M5 M8 M1 M3 M9 .....M7000000 Animal1 …



6
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 behebt?

3
Wie entfernt man ein Punktzeichen aus einer Zeichenkette, ohne erneut sed oder awk aufzurufen?
Ich habe eine Datei mit dem Namen hostlist.txt, die folgenden Text enthält: host1.mydomain.com host2.mydomain.com anotherhost www.mydomain.com login.mydomain.com somehost host3.mydomain.com Ich habe das folgende kleine Skript: #!/usr/local/bin/bash while read host; do dig +search @ns1.mydomain.com $host ALL \ | sed -n '/;; ANSWER SECTION:/{n;p;}'; done <hostlist.txt \ | gawk '{print $1","$NF}' >fqdn-ip.csv …

4
extrahiere die Zeichen vor () mit grep
Ich muss die Zeichen vor dem Zeichen '(' extrahieren. Meine Dateistruktur ist: Rose (gut) ook daisy () nr Lilly (schlecht) in Ordnung Sonnenblume () schön Ich benötige eine Ausgabedatei in Form von: rose daisy lilly sunflower kann mir jemand den befehl dazu sagen ..... awk, grep oder sed sind vorzuziehen …
12 sed  awk  grep 

1
So integrieren Sie ein mehrzeiliges awk-Skript in ein Shell-Skript
Meine Frage ist eine Fortsetzung von Analysieren einer Datei zum Extrahieren von 3-stelligen Nummern in einer "Gruppennummer" Ich versuche, in ein einzelnes Shell-Skript eine Reihe von Befehlen zu integrieren, die Analysieren Sie eine europäische Norm, um eine Testsequenz zu extrahieren wandle die Textcodierungen in utf8 um Verarbeiten Sie das Ergebnis …
12 shell-script  awk 

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.