|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() |
Salut à tous,
J'ai un souci pour rediriger les résultats d'un programme vers un fichier. En fait, mon programme affiche des résultats au fur et à mesure de son avancement. Je dois pouvoir concaténer ces résultats pour créer un fichier log. Mon programme affiche d'abord les 2 colonnes: puis 3 autres colonnes Je dois rediriger la 2eme colonne du premier résultat et la 2 et 3eme colonne du deuxième résultat. Je dois don avoir Mon programme se lance en ligne de commande. J'ai pensé à un grep associée en pipe Code :
./mon_programme || grep "M" ... || grep "R"
__________________
The great glory is not in never falling but in rising every time we fall. |
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() Inscription : mai 2004 Messages : 709 ![]() |
Ton "programme" est un script? Si c'est le cas, le plus simple est de rediriger la sortie std vers un fichier après manipulation awk ou cut.
Sinon, il va falloir réfléchir!
__________________
:q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp :quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT Jabber: ripat at im.apinc.org |
|
|
00
|
|
|
#3 | ||
|
Membre expérimenté
![]() Inscription : mars 2007 Messages : 469 ![]() |
2 outils pratiques
- option w (pour Write) dans sed - paste : concaténation de 2 fichiers côte à côte Code :
4 5 6 5 3 10 6 4 2
__________________
Loi de Murphy: La Théorie c'est quand ça ne marche pas mais que l'on sait pourquoi. La Pratique c'est quand ça marche mais qu'on ne sait pas pourquoi. Quand la théorie rejoint la pratique ça ne marche pas et on ne sait pas pourquoi. |
||
|
|
00
|
|
|
#4 |
|
Membre régulier
![]() |
Merci pour vos réponses.
J'ai un autre petit souci. J'essaie, à partir des résultats de ma simulation d'extraire les lignes contenant l'expression N_STATS et les rediriger vers un fichier log1.txt et en même temps extraire les lignes contenant l'expression L_STATS et les rediriger vers un fichier log2.txt J'ai essayé la commande suivante Code :
./mon_programme | sed -n -e '/N_STATS/p //w log1.txt' -e '/L_STATS/p //w log2.txt'
__________________
The great glory is not in never falling but in rising every time we fall. |
|
|
00
|
|
|
#5 |
|
Membre expérimenté
![]() Inscription : mars 2007 Messages : 469 ![]() |
Différent du précédent cas où l'on faisait une opération de substitution avant d'écrire la ligne.
Dans le cas présent, tu te contentes de sélectionner et écrire Code :
./mon_programme | sed -n -e '/N_STATS/w log1.txt' -e '/L_STATS/w log2.txt'
__________________
Loi de Murphy: La Théorie c'est quand ça ne marche pas mais que l'on sait pourquoi. La Pratique c'est quand ça marche mais qu'on ne sait pas pourquoi. Quand la théorie rejoint la pratique ça ne marche pas et on ne sait pas pourquoi. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com