Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1180 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1958780
Zehd
linksys n'est qu'une sous mark
Posté le 19-01-2010 à 17:24:26  profilanswer
 

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

mood
Publicité
Posté le 19-01-2010 à 17:24:26  profilanswer
 

n°1958781
MonGhost
Ite missa est
Posté le 19-01-2010 à 17:35:18  profilanswer
 

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

n°1958783
Zehd
linksys n'est qu'une sous mark
Posté le 19-01-2010 à 17:46:52  profilanswer
 

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.

n°1964773
befacmoi
Posté le 11-02-2010 à 01:22:08  profilanswer
 

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
n°1964964
Kerrozen
To be or not to be ... cool ..
Posté le 11-02-2010 à 12:10:59  profilanswer
 

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 ?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

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

 

Sujets relatifs
VSB et excel fichier VALIDE - on peut fermer le postparcourir fichier CSV (TAB), saut de ligne non détecté
[Résolu] boucle for ne retient que la dernière ligne du fichiersuppression structure dans fichier
[C] Ecriture dans un fichier[PHP] Remplacer un texte avec étoiles et plus présent dans un autre
[SHELL] Connexion base DB2 + lancement requête dans fichier .sql 
Plus de sujets relatifs à : Redirection de la sortie standard vers une ligne d'un fichier texte


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR