The UNIX and Linux Forums  

Go Back   Die UNIX-und Linux-Foren > Top Foren > UNIX for Dummies Questions & Answers
.
Google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 08-23-2008
dr46014 dr46014 is offline
Registrierte Nutzer
  
 

Join Date: Jun 2007
Beiträge: 95
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.
  #2 (permalink)  
Old 08-23-2008
Ära era is offline Forum Advisor  
Herder sinnlosen Katzen (Am Sabbatical)
  
 

Join Date: März 2008
Location: / es / ist / nur / bin / sh
Beiträge: 3652
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.
  #3 (permalink)  
Old 08-23-2008
dr46014 dr46014 is offline
Registrierte Nutzer
  
 

Join Date: Jun 2007
Beiträge: 95
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
  #4 (permalink)  
Old 08-23-2008
Ära era is offline Forum Advisor  
Herder sinnlosen Katzen (Am Sabbatical)
  
 

Join Date: März 2008
Location: / es / ist / nur / bin / sh
Beiträge: 3652
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
  #5 (permalink)  
Old 08-23-2008
dr46014 dr46014 is offline
Registrierte Nutzer
  
 

Join Date: Jun 2007
Beiträge: 95
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.
  #6 (permalink)  
Old 08-23-2008
Ära era is offline Forum Advisor  
Herder sinnlosen Katzen (Am Sabbatical)
  
 

Join Date: März 2008
Location: / es / ist / nur / bin / sh
Beiträge: 3652

Code:
find /data/XYZ -mtime -7 -name 'DailyFile*.txt' -print | xargs wc ...

  #7 (permalink)  
Old 08-24-2008
dr46014 dr46014 is offline
Registrierte Nutzer
  
 

Join Date: Jun 2007
Beiträge: 95
Sie gab den Befehl gibt das Wort in den file.I wollen, dass die Gesamtzahl der Dateien (Linie zählt).
Closed Thread

Lesezeichen

Tags
csv, Dateigröße

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 04:33 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0