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 :

Supprimer des chiffres dans un fichier


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Alternant
    Inscrit en
    Mai 2022
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Alternant

    Informations forums :
    Inscription : Mai 2022
    Messages : 6
    Par défaut Supprimer des chiffres dans un fichier
    Bonjour à tous et toutes,

    Je voudrai supprimer le nombre que me renvoie l'utilisateur (variable BL) ainsi que la suite de la ligne car le format est comme cela par exemple si l'utilisateur donne le nombre 125, je veux supprimer la ligne 125=1 dans mon fichier .ini.
    Je vous poste le code ci-dessous, merci de bien vouloir m'aider svp.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     #!/bin/sh
     
     echo "Indiquez le BL que vous souhaitez supprimer"
     read BL
     echo $BL
    if grep -q "$BL" "C:\Users\vicaud\Documents\HistoBL.ini" ; then
        echo "Trouvé"
    else
        echo "Pas trouvé"
    fi
    sed '/$BL*/d' HistoBL.ini

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

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

    je ne vois pas où est le souci.
    as-tu testé ton code ? qu'as-tu observé ?

    mais, qu'arrive-t-il si le fichier contient 1254, ou 4125 ?

    le if grep est inutile : on pourrait faire à peu de chose près la même chose avec le sed, en supprimant les lignes souhaitées dans la foulée.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

Discussions similaires

  1. supprimer des lignes dans un fichier texte
    Par inessahal dans le forum C++
    Réponses: 1
    Dernier message: 29/04/2012, 02h50
  2. Supprimer des lignes dans un fichier texte
    Par zakmakaay dans le forum MATLAB
    Réponses: 6
    Dernier message: 09/12/2009, 20h17
  3. supprimer des mots dans un fichier
    Par belgariel dans le forum Administration système
    Réponses: 1
    Dernier message: 30/10/2009, 12h01
  4. [CSV] Ajouter et supprimer des ligne dans un fichier CSV
    Par gpsevasion dans le forum Langage
    Réponses: 3
    Dernier message: 28/02/2007, 17h00
  5. Remplacer / Supprimer des données dans un fichier txt
    Par PedroBD dans le forum Langage
    Réponses: 3
    Dernier message: 03/07/2006, 13h33

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