IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Ajout de caractère dans un fichier


Sujet :

Shell et commandes GNU

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 48
    Par défaut Ajout de caractère dans un fichier
    Bonjour à tous,

    j'aimerai réussir à inserer dans un fihier toto.txt qui contient par exemple :

    allo
    coucou
    bonsoir

    un <br> à chaque fin de ligne

    je pense que c'est faisable avec un awk mais je suis novice en programmation shell et j'avoue que je pêche énormement

    avez vous des idées?

    car apres je doit retirer tous les apostropghes présent à chaque ligne,
    j'ai essayer avec un sed cependant le sed -i ne fonctionne pas et je ne veux pas passer avec un fichier temporaire

    voilà mes petits soucis
    Merci d'avance

  2. #2
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    vi -c "%s/\$/<BR>/|:wq" fichier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    test@VMware1_/tmp/ >cat > T
    allo
    coucou
    bonsoir^D
    test@VMware1_/tmp/ >vi -c "%s/\$/<BR>/|:wq" T
    "T" 3 lines, 20 characters "T" 3 lines, 32 characters 
    test@VMware1_/tmp/ >cat T
    allo<BR>
    coucou<BR>
    bonsoir<BR>
    test@VMware1_/tmp/ >rm T
    test@VMware1_/tmp/ >

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 48
    Par défaut
    merci pour cette réponse

    maintenant peut ton associer à cette meme commande le rempalcement des apostrophes par un espace blanc

    exmple le fichier toto.txt :

    toto
    coucou
    bon'soir

    doit devenenir

    toto<br>
    coucou<br>
    bon soir<br>

    je penses que ce ne doit pas etres bioen compliqué mais reste à savoir si c'est possible de le faire en une seule commande

    Merci encore

  4. #4
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    oui de la même maniere tu rajoutes une commande interne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    >vi -c "%s/\$/<BR>/|%s/'/\ /g|:wq" T
    "T" 3 lines, 21 characters "T" 3 lines, 33 characters 
    >cat T
    toto<BR>
    coucou<BR>
    bon soir<BR>
    >rm T
    >

    vi est complexe au début mais quand tu commence à le maitriser tu ne peux plus t'en passer voir la doc http://matrix.samizdat.net/pratique/...survie-VI.html

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 48
    Par défaut
    Merci pour ta reponse je l'ai fait avec un sed et ca marche niquel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed "s/$/<br>/; s/'/ /g" $log_tmp
    voilà je passe ce post en résolu et merci pour on aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [KSH] ajouter des saut de lignes tous les 200 caractères dans un fichier
    Par twixi dans le forum Shell et commandes GNU
    Réponses: 6
    Dernier message: 09/10/2012, 15h58
  2. ajouter un caractère dans un fichier
    Par ldiaz dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 30/08/2010, 15h29
  3. Réponses: 3
    Dernier message: 27/06/2005, 16h24
  4. Réponses: 5
    Dernier message: 25/01/2005, 14h26
  5. Ajout de texte dans un fichier
    Par willowII dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 24/08/2004, 19h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo