Als «awk» getaggte Fragen

13
POSIX Awk unter Solaris 11?

Dies ist mehr oder weniger eine Folgefrage zu den beiden folgenden: Syntaxfehler beim Entfernen doppelter Zeilen über die Datei awk '! X [$ 0] ++' awk / nawk Alternative unter SunOs und Linux Unter Solaris 10 (SunOS 5.10) werden die folgenden Ergebnisse angezeigt: $ type -a awk awk is /usr/bin/awk...

12
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...

12
Erstellen Sie Wortlisten nach Binärzahlen

Ich habe eine Matrix, die wie folgt aussieht: Eingabe : A B C D E F G H I 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 1 1 0 0 Und ich möchte für jede Zeile die Liste der Buchstaben extrahieren, die dem Wert 1 entsprechen....

12
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...

12
BEGIN und ENDE mit dem Befehl awk

Laut dem awk-Handbuch werden BEGIN und END nicht verwendet, um Eingaben abzugleichen, sondern um dem awk-Skript Start- und Bereinigungsinformationen bereitzustellen. Hier ist das gegebene Beispiel: ls -l | \ awk 'BEGIN { print "Files found:\n" } /\<[a|x].*\.conf$/ { print $9 }' Files found:...

12
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...

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