![]() |
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
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. |
|
||||
|
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 }'
|
|
||||
|
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 |
|
||||
|
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") }'
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 |
|
||||
|
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. |
![]() |
| Bookmarks |
| Tags |
| csv, Taille du fichier |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|