|
|
|
|
Bonjour,
J'aimerais savoir s'il était possible de récupérer le dernier fichier créé dans un répertoire. Je sais que la commande ll -rt permet de lister les fichiers par ancienneté mais j'aimerais implémenter cette commande d'une manière particulière. Voici le contenu de mon répertoire:
chezmoi$ ll -rw-rw-rw 1 batch batch 932 Apr 13 13:20 toto.LLDKDWKDLE -rw-rw-rw 1 batch batch 932 Apr 13 13:21 toto.LKJLDSKJWTEt dans un shell, je veux initialiser une variable de la façon suivante:
lastFileRows=`grep 'rows copied' toto. (=> le plus récent) | nawk '{print $1}'` Merci de votre aide.
Configuration: Sun OS 5.9
Salut,
lastFileRows=$(for i in $(ls -rt toto.*); do grep -l "rows copied" "$i"; done | head -1);-) Edit : Y'a plus simple : lastFileRows=$(grep -l 'rows copied' $(ls -rt toto.*) | head -1) Z'@+...che. JP : Zen, my Nuggets ! ;-) Le savoir n'est bon que s'il est partagé. |
Hello,
outputFile=`ll -rt /soft/Control-M/ctmag_u/ctm/sysout/$1.* | tail -1 | awk '{print $9}'`
avec $1 mon fichier passé en paramètre. Puis:outputCount=`grep 'rows copied' $outputFile | nawk '{print $1}'`Je sais que c'est "compactable" mais cette syntaxe me permet de mieux comprendre le cheminement de mon shell.
En tout cas merci à tous ;-) Trez |