#1 Le 16/07/2016, à 14:00
- Swiss_Knight
☑ Rediriger sortie commande de stdout > foo ET conserver stdout
Hello,
J'ai une commande en console qui me sort un paquet d'informations par itérations successives sur stdout un peu comme ça :
$ command
[plein de trucs]
[plein de trucs]
[plein de trucs]
[plein de trucs]
[plein de trucs]
[plein de trucs]
[plein de trucs]
[plein de trucs]
[plein de trucs]
[plein de trucs]
[plein de trucs]
[plein de trucs]
Sortir ces infos dans un fichier, ça je sais faire :
$ command > foo.txt
Mais maintenant j'aimerais ne conserver que le résultat de la dernière itération.
Pour ça je compte le nombre de lignes qu'elle représente, mettons 220 et je fais :
$ command | tail -n220 > foo.txt
Cool.
Oui, sauf que j'aimerais aussi avoir le stdout comme avant avec toutes les itérations.
Pourquoi ?
Parce que ça me permet de voir si ça converge bien ou pas et ainsi je peux couper le calcul que la commande réalise bien avant qu'il se termine (il peut être très très... très long (ça se compte en heures voire dizaines d'heures facile)).
Merci d'avance.
Dernière modification par Swiss_Knight (Le 16/07/2016, à 15:48)
xuniL
Hors ligne
#2 Le 16/07/2016, à 14:34
- credenhill
Re : ☑ Rediriger sortie commande de stdout > foo ET conserver stdout
hello
command | tee foo-tout.txt | tail -n220 > foo.txt
Hors ligne
#3 Le 16/07/2016, à 14:49
- Swiss_Knight
Re : ☑ Rediriger sortie commande de stdout > foo ET conserver stdout
Négatif.
$ ls ./ | tee foo-tout.txt | tail -n5 > foo.txt
Aucune sortie sur stdout.
Je précise que j'aimerais conserver la sortie sur la console. Pas la rediriger entièrement dans un fichier (qui serait bien trop gros).
Dernière modification par Swiss_Knight (Le 16/07/2016, à 14:53)
xuniL
Hors ligne
#4 Le 16/07/2016, à 15:00
- credenhill
Re : ☑ Rediriger sortie commande de stdout > foo ET conserver stdout
ls ./ | tee >(tail -n5 > foo.txt)
Hors ligne
#5 Le 16/07/2016, à 15:19
- Swiss_Knight
Re : ☑ Rediriger sortie commande de stdout > foo ET conserver stdout
Ça m'a l'air de fonctionner ça, merci
Y a juste un lag monstre mais on va dire que ça va...
Dernière modification par Swiss_Knight (Le 16/07/2016, à 15:52)
xuniL
Hors ligne