Redirection de la sortie standard vers une ligne d'un fichier texte - Shell/Batch - Programmation
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
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.
Marsh Posté le 11-02-2010 à 01:22:08
Citation : @echo off for /f "delims=" %%a in ('type essai.txt') do call :test %%a echo %complet%>>resultat.txt :test |
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 ?
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