The UNIX and Linux Forums  
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > UNIX pour les nuls Questions et réponses
.
google unix.com



UNIX pour les nuls Questions et réponses Si vous ne savez pas où poster un UNIX ou Linux question, post it here. Tous les systèmes UNIX et Linux, débutants bienvenus!

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
supprimer un fichier après 30 jours dr46014 De programmation et de script Shell 7 11-09-2007 09:06 AM
Trouver des fichiers accessibles par le passé 1 ou 2 minutes, et de jeter mail. varungupta UNIX for Advanced & Expert Users 2 09-12-2007 04:07 AM
Trouvez le fichier à partir de 15 jours Youngblood De programmation et de script Shell 2 03-03-2007 07:28 PM
fichier a été créé avant le 15 jours. Youngblood UNIX pour les nuls Questions et réponses 1 03-02-2007 01:23 PM
ls plus tard 4 jours ou de jours de spécifier les fichiers dans le répertoire happyv De programmation et de script Shell 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 Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 08-23-2008
dr46014 dr46014 is offline
Registered User
  
 

Date d'inscription: juin 2007
Posts: 94
la création d'un fichier CSV pour les 7 derniers jours

J'ai une exigence qui permet de sélectionner les fichiers à une convention de nommage qui s'est créé au cours des 7 jours à un directory.Lets dire le répertoire / data / XYZ et les noms de fichier ci-dessous la nomenclature suivent comme Daily_File *. txt
J'ai juste besoin de créer un fichier CSV qui contient le nom du fichier, des enregistrements du fichier et sa taille (en octets ou Ko ou Mo ou Go mentionnés de même que la valeur).

Peut-on s'il vous plaît m'aider à la rédaction de ce script.
  #2 (permalink)  
Old 08-23-2008
ère era is offline Forum Advisor  
Inutile de Herder Cats (en congé sabbatique)
  
 

Join Date: Mar 2008
Location: / il / est / que / bin / sh
Messages: 3652
Si par "enregistrements" signifie "ligne de compte», lisez le wc page de manuel de la commande.

Code:
wc /data/XYZ/Daily_File*.txt | nawk -v OFS=, '{ print $4, $1, $3 }'
Je suppose que le "ci-dessous la nomenclature» est censée expliquer quelque chose de plus sur ce qui viendra après Daily_File mais vous n'avez pas expliquer. Le ci-dessus fonctionnera sur tous les fichiers.
  #3 (permalink)  
Old 08-23-2008
dr46014 dr46014 is offline
Registered User
  
 

Date d'inscription: juin 2007
Posts: 94
Sa ligne de compte.
Ainsi
wc-l / data / XYZ / Daily_File *. txt | nawk-v OFS \u003d '(print $ 4, $ 3, $ 1)'

Comment ça se trouve l'filesize.Usually la taille du fichier est présentée par K ou G, ou M en unix, et seule la valeur numérique dans le cas de bytes.I voulez avoir KB MB GB Octets dans mon fichier CSV.
Comme

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 Octets
  #4 (permalink)  
Old 08-23-2008
ère era is offline Forum Advisor  
Inutile de Herder Cats (en congé sabbatique)
  
 

Join Date: Mar 2008
Location: / il / est / que / bin / sh
Messages: 3652
Retirez le -l de la wc commande et vous obtiendrez byte (et le mot) pour chaque fichier ainsi. (Pourquoi avez-vous l'ajouter à la première place?) Certains simple post-traitement de diviser par 1000 ou 1024 et de plus en plus l'appareil est facile à ajouter à la awk script. (Voulez-vous ou MiB Mo, soit 1000 ou 1024? Voir 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") }'
Pour 1024-byte unités, bytes>> \u003d 10 est probablement plus efficace que octets \u003d int (bytes/1024)

En tant que recommandation de l'ingénierie, je voudrais encore vous suggérons de mettre le nombre de matières premières dans le fichier CSV, et de quitter le régime de la présentation que KiB ou quoi que ce soit pour le consommateur de ce fichier.

Dernière édition par époque au 08.23.2008 03:12 PM.. Motif: Lien vers Wikipedia
  #5 (permalink)  
Old 08-23-2008
dr46014 dr46014 is offline
Registered User
  
 

Date d'inscription: juin 2007
Posts: 94
Merci pour le code ..
Mais la première condition est d'avoir les fichiers créés au cours des 7 days.We besoin de vérifier la date de création de fichiers avant de les afficher dans le fichier CSV.
Pouvez-vous s'il vous plaît laissez-moi savoir comment ce code peut être modifié pour incorporer l'exigence ci-dessus.
  #6 (permalink)  
Old 08-23-2008
ère era is offline Forum Advisor  
Inutile de Herder Cats (en congé sabbatique)
  
 

Join Date: Mar 2008
Location: / il / est / que / bin / sh
Messages: 3652
Code:
find /data/XYZ -mtime -7 -name 'DailyFile*.txt' -print | xargs wc ...
  #7 (permalink)  
Old 08-24-2008
dr46014 dr46014 is offline
Registered User
  
 

Date d'inscription: juin 2007
Posts: 94
La commande vous donne donne le mot de la file.I veux le nombre total de fichiers (ligne de compte).
Closed Thread

Bookmarks

Tags
csv, Taille du fichier

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 12:28 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0