Forum Programmation.shell creer un fichier...

Posté par  .
Étiquettes : aucune
0
30
juil.
2006
Bonjour z'a vous

une question profondement stupide... mais qui me bloque !

dans un de mes scripts je veux pouvoir creer un fichier texte (lisible et editable par gedit, entre autre) vide ! pour pouvoir y coller (cat) des extraits d'autres fichiers recuperes par grep.

J'ai bien essaye "touch {nom du fichier}" mais ca cree pas du texte, et pas moyen de faire un cat dedans.

ca parait basique, mais ca m'emm#&$^ d'une facon assez insupportable !


Merci d'avance

Even
  • # echo "Du texte" > fichier.txt

    Posté par  (site web personnel) . Évalué à 2.

    Et ensuite, si tu as plusieurs lignes:

    echo "Du texte" >> fichier.txt

    Python 3 - Apprendre à programmer dans l'écosystème Python → https://www.dunod.com/EAN/9782100809141

    • [^] # Re: echo "Du texte" > fichier.txt

      Posté par  . Évalué à 1.

      Merciiiiii Laurent


      ca repondait pas directement a ma question (le pb n'etant pas d'ecrire du texte dans un nouveau fichier, mais de creer un nouveau fichier texte pour pouvoir apres y coller des data), n'empeche que la solution etait devant mes yeux...

      au lieu de 'touch {nom du fichier}'
      lancer 'touch {nom du fichier}.txt'

      ca marche beaucoup mieux !!!!!!!

      Yeehaaaaa !

      merci encore,
      Even
      • [^] # Re: echo "Du texte" > fichier.txt

        Posté par  . Évalué à 5.

        au lieu de 'touch {nom du fichier}'
        lancer 'touch {nom du fichier}.txt'


        Parce que pour toi, la différence entre un fichier texte et un autre type de fichier se limite à l'extension du fichier ?

        Parce que l''extension .txt n'est qu'une convention de nommage. Tu peux appeler ton fichier texte .exe, .bin, .jpg, .xyz ou tout ce que tu veux ! Et tu peux mettre n'importe quelles données, mêmes binaires dans un fichier dont l'extension est .txt.
        • [^] # Re: echo "Du texte" > fichier.txt

          Posté par  . Évalué à 3.

          je dirai qu'il utilise le filtre de fichier de gedit, ce qui fait qu'il n'apparait pas dans la liste des fichiers éditables...

          par contre les termes utilisés n'étaient pas les bon...

          Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • # grep "plop" *.txt > result.log

    Posté par  . Évalué à 1.

    donc je recherche avec grep toute les ligne des fichiers dont le nom termine par ".txt" et de coller le resultat dans le fichier result.log (qui n'a même pas besoin d'exister avant) ...

    et si tu veux rajouter des chose encore apres a la fin du fichier il suffit de faire echo "plop" >> result.log

    Dam

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.