![]() |
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| UNIX for Dummies Questions & Answers Wenn Sie nicht sicher sind, wo Sie eine UNIX-oder Linux-Frage, post it here. Alle UNIX-und Linux-Anfänger willkommen! |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Entfernen Sie eine Datei nach 30 Tagen | dr46014 | Shell Programmierung und Scripting | 7 | 11-09-2007 09:06 AM |
| Finden Sie Zugriff auf Dateien in den vergangenen 1 oder 2 Minuten, und werfen Mail. | varungupta | UNIX für Fortgeschrittene und Experten | 2 | 09-12-2007 04:07 AM |
| Suchen Sie die Datei ab 15 Tage | Youngblood | Shell Programmierung und Scripting | 2 | 03-03-2007 07:28 PM |
| Datei erstellt wurde vor 15 Tagen vor. | Youngblood | UNIX for Dummies Questions & Answers | 1 | 03-02-2007 01:23 PM |
| ls letzten 4 Tage, oder geben Sie Tage der Dateien im Verzeichnis | happyv | Shell Programmierung und Scripting | 3 | 01-22-2007 07:16 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Erstellen einer CSV-Datei für die letzten 7 Tagen
Ich habe eine Verpflichtung, die wählen Sie die Dateien mit einer bestimmten Namenskonvention, die haben in letzten 7 Tagen in einem bestimmten directory.Lets sagen das Verzeichnis / data / XYZ und die Dateinamen folgen Sie der unten genannten Nomenklatur wie Daily_File *. txt
Ich brauche nur zu erstellen, die CSV-Datei enthält den Dateinamen, Aufnahme in den Datei und ihre Größe (Bytes oder KB oder MB oder GB erwähnt zusammen mit dem Wert). Kann mir jemand bitte helfen Sie mir schriftlich dieses Skript. |
|
||||
|
Wenn von "Record count" Sie "line count", lesen Sie bitte die wc Befehls-Seite. Code:
wc /data/XYZ/Daily_File*.txt | nawk -v OFS=, '{ print $4, $1, $3 }'
Ich vermute, die "unter Nomenklatur" war zu erklären, etwas mehr über das, was kommen würde nach Daily_File aber Sie haben nicht erklären. Die oben läuft über alle Dateien. |
|
||||
|
Die zum Produktportfolio zählen.
So wc-l / data / XYZ / Daily_File *. txt | nawk-v OFS \u003d, '(print $ 4, $ 3, $ 1)' Wie finden Sie die filesize.Usually die Größe der Datei ist, die von K oder G oder M in UNIX-und nur den numerischen Wert für den Fall der bytes.I haben wollen KB MB GB Bytes in meiner CSV-Datei. Wie Daily_File_Students.txt, 1500,10 MB Daily_File_Teachers.txt, 1100,11 MB Daily_File_Staff.txt, 50,10 KB Daily_File_Fees.txt, 112.220 Bytes |
|
||||
|
Nehmen Sie die -l von der wc Befehl und Sie erhalten Byte (und Word) zählt für jede Datei auch. (Warum haben Sie es in erster Linie?) Einige einfache Post-Processing, um von 1000 oder 1024 und die Erhöhung der Einheit ist einfach, um auf die awk Skript. (Sie wollen MB oder MiB, also 1000 oder 1024? Siehe http://en.wikipedia.org/wiki/Mebibyte) Code:
wc /data/XYZ/Daily_File*.txt |
nawk -v OFS=, '{ bytes=$3; suff="KMGT"; i=0;
while (bytes > 1000) { bytes = int(bytes/1000); i++ }
print $4, $1, bytes (i > 0 ? (" " substr(suff,i,1) "B") : " bytes") }'
Für die 1024-Byte-Einheiten, bytes>> \u003d 10 ist wahrscheinlich effizienter als Bytes \u003d int (bytes/1024) Als Engineering-Empfehlung möchte ich noch darauf hin, dass man die rohen Zahlen in der CSV-Datei ein, und lassen Sie die Anordnung der Vorlage als KiB oder was auch immer an den Verbraucher, dass die Datei. Zuletzt bearbeitet von ERA; 08-23-2008 auf 03:12 PM.. Grund: Link zu Wikipedia |
|
||||
|
Vielen Dank für den Code ..
Aber die erste Anforderung war, dass die Dateien, die in der letzten 7 days.We müssen chek das Datum der Datei, bevor sie die Schaffung von in der CSV-Datei. Können Sie bitte lassen Sie es mich wissen, wie dieser Code geändert werden kann, um die oben genannten Anforderungen. |
![]() |
| Lesezeichen |
| Tags |
| csv, Dateigröße |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|