Als «awk» getaggte Fragen

Eine mustergesteuerte Scan- und Verarbeitungssprache.

71
Summe der Dateigrößen in der Verzeichnisliste anzeigen

Der Windows- dirBefehl zum Auflisten von Verzeichnissen enthält am Ende eine Zeile, die den gesamten von den aufgelisteten Dateien belegten Speicherplatz angibt. dir *.exeZeigt zum Beispiel alle .exeDateien im aktuellen Verzeichnis, ihre Größe und die Gesamtsumme ihrer Größe an. Ich würde gerne...

64
Wie lese ich die erste und letzte Zeile der Katzenausgabe?

Ich habe eine Textdatei. Aufgabe - erste und letzte Zeile aus Datei nachher holen $ cat file | grep -E "1|2|3|4" | commandtoprint $ cat file 1 2 3 4 5 Benötige dies ohne Katzenausgang (nur 1 und 5). ~$ cat file | tee >(head -n 1) >(wc -l) 1 2 3 4 5 5 1 Vielleicht gibt es awk und eine kürzere...

50
Ersetzen der Zeichenfolge anhand der Zeilennummer

Ich habe eine Situation, in der ich eine bestimmte Zeichenfolge in vielen Dateien ersetzen möchte Ersetzen Sie eine Zeichenfolge AAA durch eine andere Zeichenfolge BBB, aber es gibt viele Zeichenfolgen, die mit AAA beginnen oder mit AAA enden, und ich möchte nur eine in Zeile 34 ersetzen und andere...

50
Unterschied zwischen gawk vs. awk

Versuchen Sie, die Unterschiede zwischen den beiden Funktionen gawk vs. awk zu verstehen? Wann würde man gawk vs awk verwenden? Oder sind sie in Bezug auf die Nutzung gleich? Könnte man auch ein Beispiel

48
Entfernen Sie doppelte $ PATH-Einträge mit dem Befehl awk

Ich versuche, eine Bash-Shell-Funktion zu schreiben, mit der ich doppelte Kopien von Verzeichnissen aus meiner Umgebungsvariablen PATH entfernen kann. Mir wurde gesagt, dass es möglich ist, dies mit einem einzeiligen Befehl mit dem awkBefehl zu erreichen, aber ich kann nicht herausfinden, wie es...

44
Greppen rückwärts

Nehmen wir an, ich habe eine sehr große Textdatei (ca. 10.000.000 Zeilen). Ich muss grepes vom Ende an und als Ergebnis in eine Datei speichern. Was ist der effizienteste Weg, um eine Aufgabe zu

42
Wie führe ich grep in einer einzelnen Spalte aus?

Ich möchte die Ausgabe meines ls -lBefehls überprüfen : -rw-r--r-- 1 root root 1866 Feb 14 07:47 rahmu.file -rw-r--r-- 1 rahmu user 95653 Feb 14 07:47 foo.file -rw-r--r-- 1 rahmu user 1073822 Feb 14 21:01 bar.file Ich möchte nur grep rahmuin Spalte $ 3 ausgeführt werden, daher sollte die Ausgabe...

41
Wie kann ich den gesamten Inhalt eines awk-Arrays anzeigen?

Nach meinem Verständnis ist awk array so etwas wie ein Python-Diktat. Also schreibe ich den folgenden Code auf, um ihn zu untersuchen: awk '{my_dict[$1] = $2} END { print my_dict}' zen Und ich habe: awk: can't read value of my_dict; it's an array name. Wie kann ich den Gesamtinhalt des Arrays lesen...

40
Führende Nullen aus der Datumsausgabe entfernen

Ich habe einen Alias ​​für den Datumsbefehl erstellt, um das Datum im folgenden Format anzuzeigen: 2013.06.14.12.10.02 mit diesem Befehl: alias date = date +"%Y.%m.%d.%H.%M.%S" Alles funktioniert super, außer ich möchte die führenden Nullen aus der Ausgabe entfernen. Es gibt keine Möglichkeit, dies...

39
Überspringen Sie die ersten 6 Zeilen in einer Textdatei mit awk

Wie kann ich die ersten 6 Zeilen in einer Textdatei (input.txt) überspringen und den Rest mit awk verarbeiten? Das Format meines awk-Skripts (program.awk) lautet: BEGIN { } { process here } END { } Meine Textdatei sieht folgendermaßen aus: 0 3 5 0.1 4.3 2.0 1.5 1.5 3.0 0.3 3.3 1.5 2.1 . . . Ich...

39
Wie funktioniert awk '! A [$ 0] ++'?

Dieser Einzeiler entfernt doppelte Zeilen aus der Texteingabe ohne Vorsortierung. Beispielsweise: $ cat >f q w e w r $ awk '!a[$0]++' <f q w e r $ Der Originalcode, den ich auf den Internets gefunden habe, lautete: awk '!_[$0]++' Dies war für mich noch verwirrender, als ich _eine besondere...