Als «awk» getaggte Fragen

Eine mustergesteuerte Scan- und Verarbeitungssprache.

1
Erstellen eines Fortschrittsbalkens mit "dialog" aus der rsync-Ausgabe
Ich suche nach einer Möglichkeit, die rsync-Ausgabe so zu filtern / umzuleiten, dass sie dem Befehl "dialog --gauge" zugeführt werden kann, damit ich während der Dateisynchronisierung einen gut aussehenden Fortschrittsbalken bekomme. Derzeit habe ich es nur direkt an der Eingabeaufforderung getestet, aber ich plane, dies in einem (Bash-) Shell-Skript zu …
16 linux  bash  scripting  awk  rsync 

2
Wie verwende ich Regex als Feldtrennzeichen in awk?
Ich versuche, Regex als Feldtrenner in zu verwenden awk. Aus meiner Sicht scheint dies möglich, aber ich kann die Syntax nicht richtig verstehen. rpm -qa | awk '{ 'FS == [0-9]' ; print $1 }' awk: cmd. line:1: { FS awk: cmd. line:1: ^ unexpected newline or end of string …



3
awk: Rückgabestatus erzwingen?
Dies ist eine Fortsetzung meiner früheren Frage . Ich überprüfe die Anzahl der Felder in / etc / passwd mit diesem praktischen Snippit. Im folgenden Beispiel haben die Benutzer 'fieldcount1' und 'fieldcount2' die falsche Anzahl von Feldern: $ awk -F: ' NF!=7 {print}' /etc/passwd fieldcount1:x:1000:100:fieldcount1:/home/fieldcount1:/bin/bash:::: fieldcount2:blah::blah:1002:100:fieldcount2:/home/fieldcount2:/bin/bash: $ echo $? 0 …

8
Wie teste ich, ob alle Array-Elemente in bash gleich sind?
Das folgende Array repräsentiert die Anzahl der Festplatten auf jedem Linux-Computer Jedes einzelne Array enthält die Anzahl der Festplatten auf einem Linux-Computer . echo ${ARRAY_DISK_Quantity[*]} 4 4 4 4 2 4 4 4 Wie lässt sich auf einfache Weise feststellen, dass alle Array-Werte gleich sind? Guter Zustand: 4 4 4 …
15 bash  shell-script  awk  array 

5
Wie kann ich Zeitstempel in einer Spalte in ein Datum konvertieren?
Ich habe eine Datei, die Folgendes enthält: 1415602803,LOGIN SUCCESS,AUTH,user2,192.168.203.63,10.146.124.73,59996,22 1415602807,LOGIN SUCCESS,AUTH,user1,172.24.31.10,172.32.1.1,48191,22 1415602811,LOGIN FAILED,AUTH,root,172.24.166.153,10.146.124.73,52506,22 1415602815,LOGIN FAILED,AUTH,user3,192.168.123.55,10.146.32.99,55750,22 Ich möchte den Zeitstempel in ein Datum in diesem Format konvertieren: 2014-11-10 02:00:03,LOGIN SUCCESS,AUTH,user2,192.168.203.63,10.146.124.73,59996,22 2014-11-10 02:00:07,LOGIN SUCCESS,AUTH,user1,172.24.31.10,172.32.1.1,48191,22 2014-11-10 02:00:11,LOGIN FAILED,AUTH,root,172.24.166.153,10.146.124.73,52506,22 2014-11-10 02:00:15,LOGIN FAILED,AUTH,user3,192.168.123.55,10.146.32.99,55750,22 Wie kann ich das machen? Ich weiß, dass dies funktioniert: perl -pe …


8
So führen Sie einen mehrzeiligen Grep durch
Wie würden Sie ein Grep für Text ausführen, der in zwei Zeilen angezeigt wird? Beispielsweise: pbsnodes ist ein Befehl, den ich verwende und der die Auslastung eines Linux-Clusters zurückgibt root$ pbsnodes node1 state = free procs = 2 bar = foobar node2 state = free procs = 4 bar = …




5
Wie nehme ich den absoluten Wert mit awk?
Wenn ich unter zwei Daten habe: 2015-09-12,2015-08-13 Und ich muss die Anzahl der Tage zwischen ihnen erhalten, ich werde den folgenden Code verwenden: awk -F'[-,]' '{print 360*($4-$1)+30*($5-$2)+($6-$3)}' Die Ausgabe für diesen Code erfolgt, -29während der Unterschied tatsächlich ist29


5
Fall Matching Pattern Ersatz mit sed
Ich habe einen Quellcode über mehrere Dateien verteilt. Es hat ein Muster, abcdefdas ich ersetzen muss pqrstuvxyz. Das Muster könnte sein Abcdef(Satz Groß- / Kleinschreibung), dann muss es ersetzt werden durch Pqrstuvxyz. Das Muster könnte sein AbCdEf(Groß- / Kleinschreibung umschalten), dann muss es ersetzt werden durch PqRsTuVxYz. Kurz gesagt, ich …

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.