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 :

Effacer le dernier caractère d'un fichier.


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de bstevy
    Homme Profil pro
    Solutions Architect
    Inscrit en
    Mai 2009
    Messages
    552
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Japon

    Informations professionnelles :
    Activité : Solutions Architect
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2009
    Messages : 552
    Par défaut Effacer le dernier caractère d'un fichier.
    Bonjour,

    J'utilise un fichier paramètre pour une application, or lors de mon extraction des paramètres, un espace se met à la fin.
    C'est assez embêtant car ca fait planter mon appli arrivé à l'espace (boucle sur la liste de param).

    Je stock une liste de paramètres dans un fichier "Liste_table"
    Je souhaiterai avoir le même contenu que ce fichier, avec l'espace final en moins, genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fonction_enleve_derniere_caractere(Liste_table) > Liste_table
    J'ai trouvé sur le net des bouts de code genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    expr "bouh" : "\(.*\).$"
    Qui permettent d'enlever le dernier caractère, mais j'arrive pas à l'appliquer sur mon fichier.

    Pouvez vous me guider sur la façon de faire ?

    merci d'avance.

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 652
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 652
    Par défaut
    Bonjour,

    le mieux serait de voir, en amont, pourquoi un espace s'ajoute.

    à quoi ressemble le fichier ?
    comment extrais-tu les données ?
    etc
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    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
    sed '$!d;s/.$//' fichier > fichier_pur

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Par défaut
    Salut,

    Citation Envoyé par frp31 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed '$!d;s/.$//' fichier > fichier_pur
    A part que là tu ne récupères que la dernière ligne dans fichier_pur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed '$ s/.$//' fichier > fichier_pur

  5. #5
    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
    Citation Envoyé par zipe31 Voir le message
    Salut,

    A part que là tu ne récupères que la dernière ligne dans fichier_pur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed '$ s/.$//' fichier > fichier_pur
    le dernier caractère d'un fichier est forcément sur la dernière ligne , le reste de la selection et les autres traitements sur le fichier ne sont pas décrit puisque chaque besoin est différent.

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Par défaut
    Tu ne m'a pas compris, ta syntaxe est fausse concernant la récupération du fichier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $ cat plop 
    blabla
    blibli
    blublu
    blybly
    $ sed '$!d;s/.$//' plop 
    blybl
    $ sed '$ s/.$//' plop 
    blabla
    blibli
    blublu
    blybl
    $

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

Discussions similaires

  1. [XL-2003] effacer les derniers caractères du nom de fichier
    Par ninikosim dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/04/2011, 14h24
  2. Réponses: 0
    Dernier message: 24/11/2009, 23h29
  3. Réponses: 0
    Dernier message: 26/09/2008, 11h47
  4. Accéder aux n derniers caractères d'un fichier
    Par Samahell dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 27/02/2008, 19h42
  5. effacer la dernier ligne d'un fichier
    Par maz dans le forum C
    Réponses: 2
    Dernier message: 17/11/2006, 11h56

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