Ich habe eine Anforderung, um Werte aus verschiedenen Dateien zu verarbeiten. Ich habe 5 Dirs Eingabe, Erfolg, manuelle, Wiederholung, aktuelle. Jedes Verzeichnis hat mehrere *.txt
Dateien. Jede .txt
Datei hat hostname=<hostname>
. Ich möchte für jeden Hostnamen wissen, wie viele Dateien in Eingabe, Erfolg, Wiederholung, aktuelle und manuelle dir sind.Perl/Python/Bash-Skript, um Werte von Dateien zu erhalten und sie zu gruppieren
Für z.
input
-> A.txt (HOSTNAME=host1)
-> B.txt (HOSTNAME=host2)
-> C.txt (HOSTNAME=host3)
-> D.txt (HOSTNAME=host1)
success
-> P.txt (HOSTNAME=host1)
-> Q.txt (HOSTNAME=host2)
-> R.txt (HOSTNAME=host1)
OUTPUT
Host | Input | Success | Current | Retry | Manual
host1 | 2 | 2 | 0 | 0 | 0
host2 | 1 | 1 | 0 | 0 | 0
host3 | 1 |0 | 0 | 0 | 0
Möchten Sie wissen, ob es Bibliotheken in Perl, Python oder Bash gibt, um dies zu tun.
Haben Sie versucht, etwas auszuprobieren? – ssr1012
Klingt nach Hausaufgaben für mich. Bitte zeigen Sie uns, was Sie bisher versucht haben. –
bash-3.2 $ cat ./input/* | sortieren | uniq -c | sortieren -nr | awk '{print $ 2 "" $ 1}' HOSTNAME = host1 2 HOSTNAME = host3 1 HOSTNAME = host2 1 bash-3.2 $ cat ./success/* | sortieren | uniq -c | sortieren -nr | awk '{print $ 2 "" $ 1}' HOSTNAME = host1 2 HOSTNAME = host2 1 – PrMeAsAr