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 :

recherche d'une chaine et écrit a la ligne suivante


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 54
    Par défaut recherche d'une chaine et écrit a la ligne suivante
    bonjour,
    je voudrais écrire un script qui cherche toutes les lignes qui contiennent "FORMAT" et écir à la ligne n+1 un texte spécifique.

    j'ai vu que pour trouver les lignes je peux faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    lignes=`grep -ni format snmptt.conf.v1 | awk -F':' '{print $1}'`
    mais après??

  2. #2
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 245
    Par défaut
    Bonjour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    awk '{ if($0=="FORMAT"){print $0"\n ma ligne à écrire"} else {print $0} }' mon_fichier
    c'est un début de piste si tu cherches un peu tu trouvera une fonction pour rechercher la présence ou non d'un mot ou expression dans la chaine.

    NB : ne pas oublier de redirigé le flux de données vers un autre fichier car pour le moment la ligne ne fait qu'afficher le résultat sans l'enregistrer ^^

    Bon courage

    edition : tient je te passe un lien qui te donnera tous les outils pour faire ce que tu souhaites
    http://www.shellunix.com/awk.html

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 658
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    texte="texte à ajouter"
    avec GNU sed:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed '/format/I a\'"$texte"'' ton_fichier
    sinon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed '/format\|FORMAT/ a\'"$texte"'' ton_fichier
    Pour modifier directement ton_fichier, utilise l'option -i
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 54
    Par défaut
    merci beaucoup ça marche!

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

Discussions similaires

  1. Recherche d'une chaîne et remplacement de la ligne suivante
    Par Invité dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 21/02/2014, 11h20
  2. Client POP3 en C - Recherche dans une chaine
    Par titelily dans le forum C
    Réponses: 12
    Dernier message: 13/06/2005, 02h13
  3. [VB.NET] Recherche dans une chaine de caractères
    Par Pleymo dans le forum Windows Forms
    Réponses: 12
    Dernier message: 09/04/2005, 10h25
  4. [String]Recherche d'une chaine de caractères dans une autre
    Par Crazyblinkgirl dans le forum Langage
    Réponses: 3
    Dernier message: 29/07/2004, 11h51
  5. recherche d'une chaine de caractère dans une données text
    Par jdeheul dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 17/06/2004, 16h35

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