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 :

recupérer fin de ligne le dernier caractére


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    624
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 624
    Par défaut recupérer fin de ligne le dernier caractére
    dans le fichier toto, comment récupérer le caractére se situant à la fin de ma ligne.

    merci

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 660
    Par défaut
    C'est un peu court !

    Il ressemble à quoi ce fichier toto ? C'est un fichier de données en colonnes (un tableau, quoi) ? C'est un fichier texte ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Rédacteur
    Avatar de CedrX
    Inscrit en
    Avril 2007
    Messages
    1 111
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1 111
    Par défaut
    Si c'est un fichier texte éventuellement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    awk ' { printf("%c\n",substr($NF,length($NF),length($NF))) }' toto

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 660
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    while read line
      do
         nbChar=$(wc -m <<<$line)
         echo "${line:${nbChar}-2:${nbChar}-1}"
    done <ton_Fichier
    -2 et -1 parce que le dernier caractère d'une ligne, c'est... le passage à la ligne !
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    624
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 624
    Par défaut
    wc -m , compte le nombre de caractére d'un fichier.


    Moi j'ai simplement des lignes qui se terminent pas ";" ou sans ";".

    je veux simplement faire un test, si ";" present enfin de ligne alors...sinon

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 660
    Par défaut
    en l'occurence wc -m compte le nombre de caractères de chaque ligne
    nbChar=$(wc -m <<<$line)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    while read line
      do
         nbChar=$(wc -m <<<$line)
         if [ "${line: ${nbChar}-2 : ${nbChar}-1}" = ";" ]
           then
              echo "OK"
           else
              echo "KO"
         fi
    done <ton_Fichier
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  7. #7
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    624
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 624
    Par défaut
    en nbchar, il me renvoie la valeur 1. alors que sur ma ligne, il y a au moins 20 caractere

    et tous pass en ko .

    je ne suis quand meme pas le seul à avoir le probleme.

Discussions similaires

  1. [JDOM] caractère unicode de fin de ligne
    Par iceman dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 31/03/2009, 03h15
  2. Remplacer caractère de fin de ligne suivi d'une accolade
    Par Olistan dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 07/05/2008, 17h15
  3. Réponses: 1
    Dernier message: 21/08/2007, 08h25
  4. Réponses: 15
    Dernier message: 28/02/2007, 10h00
  5. Supprimer les caractères blancs en fin de ligne
    Par st20085 dans le forum Eclipse Java
    Réponses: 7
    Dernier message: 06/09/2006, 22h51

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