Redirection de la sortie standard vers une ligne d'un fichier texte

Redirection de la sortie standard vers une ligne d'un fichier texte - Shell/Batch - Programmation

Marsh Posté le 19-01-2010 à 17:24:26    

Bonjour à tous,
 
J'ai un fichier texte contenant une liste de mots comme suit :
 
cour philo
cours philo
philo
philosophie wikipedia
philosophie wiki
podcast philosophie
pensée
philosophie de l'amour
dissertation
résumé cours philo
philo pour les nuls
philo notion
toute vérité est elle bonne à dire
philagora
autrui
dan arbib
doute
bonheur
vérité
désir

 
Je souhaiterai obtenir dans un fichier intitulé "résultat.txt" cette suite de mot dans une ligne comme suit :
 
cours philo philo philosophie wikipedia philosophie wiki podcast philosophie pensée philosophie de l'amour dissertation résumé...
 
 
Dès lors que j'utilise cette fonction sous DOS "type essai.txt > resultat.txt" j'obtiens une copie du fichier
 
je ne sais pas du tout comment faire, quelqu'un pourrait t'il m'aider ?
 
Merci beaucoup

Reply

Marsh Posté le 19-01-2010 à 17:24:26   

Reply

Marsh Posté le 19-01-2010 à 17:35:18    

tu peux utiliser findstr qui te permet de chercher une chaine de caratère:
findstr . d:\cours.txt >> d:\essai.txt
le "." te permet de tout selectionner dans ton fichier

Reply

Marsh Posté le 19-01-2010 à 17:46:52    

le résultat est identique, je n'ai pas une ligne de mots à la suite, ils sont tous séparés par un retour à la ligne.

Reply

Marsh Posté le 11-02-2010 à 01:22:08    

Citation :

@echo off
set complet=

 

for /f "delims=" %%a in ('type essai.txt') do call :test %%a

 

echo %complet%>>resultat.txt
start resultat.txt
exit

 

:test
set complet=%complet% %*
goto :eof


Message édité par befacmoi le 11-02-2010 à 01:23:36
Reply

Marsh Posté le 11-02-2010 à 12:10:59    

Bonjour,  
Une solutiuon en KSH passe pas l'utilisation de '\c' qui permet de laisser le prompt à la ligne sans retour chariot. (En gros cela permet d'afficher sans exécuter.
 
Exemple qui peut s'appliquer à ton problème :
 
for fic in $( cat fichier_source)
do  
echo "${fic} \c" >> fichier_cible
done
 
Maintenant c'est du KSH, et je ne suis pas assez confirmé pour te confirmer cet usage sous DOS.... Les experts ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed