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 :

Commande pour copier les lignes d'un fichier en choisissant le texte de la première ligne


Sujet :

Shell et commandes GNU

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2016
    Messages : 2
    Points : 6
    Points
    6
    Par défaut Commande pour copier les lignes d'un fichier en choisissant le texte de la première ligne
    Bonjour à tous ,

    Mon titre n'est pas très claire, mais je vais vais tenter de mieux vous expliquez :

    J'ai mon fichier text1 avec dedans :

    aaaaa
    zzzzz
    salut
    dddd
    ffffff

    et ce que je veux faire c'est copier tout le fichier dans un text2 mais en partant uniquement de 'salut'

    donc mon fichier text 2 sera comme suit :

    salut
    dddd
    ffffff


    On m'a conseillé d'utiliser la commande sed , mais je n'ai trouvé des commandes pour sélectionner des lignes précises ( exemple ligne 1 ou 2 )

    Donc si vous avez une idée , ce serait géniale !

    Merci d'avance pour votre aide

  2. #2
    Expert éminent sénior Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 309
    Points : 12 817
    Points
    12 817
    Par défaut
    Bonjour,

    Quelque chose comme ci-dessous (non testé) devrait le faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed -n '/salut/,$p' text1 >text2

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2016
    Messages : 2
    Points : 6
    Points
    6
    Par défaut
    Super ça marche !

    Merci

  4. #4
    Modérateur
    Avatar de kolodz
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    2 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 211
    Points : 8 316
    Points
    8 316
    Billets dans le blog
    52
    Par défaut
    Ou la commande AWK...

    Dans le cas de la commande AWK, il est possible de récupérer les lignes entre deux matches.
    Il suffit de faire correspondre le second match à la fin de fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    awk '/salut/,EOF' text1 >text2
    Note la version sed proposé par disedorgue fonctionne aussi.

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

Discussions similaires

  1. Copier un fichier plusieurs fois
    Par roll4life dans le forum Shell et commandes GNU
    Réponses: 6
    Dernier message: 27/10/2016, 06h52
  2. Réponses: 1
    Dernier message: 19/10/2011, 11h16
  3. Ligne de commande pour copier un dossier via SSH
    Par Daikyo dans le forum Administration système
    Réponses: 4
    Dernier message: 29/09/2009, 22h21
  4. Fonction pour copier les fichiers
    Par nabil dans le forum Vos contributions VB6
    Réponses: 0
    Dernier message: 08/12/2007, 09h16
  5. Pour extraire les données d'un fichier texte
    Par Floch dans le forum Access
    Réponses: 2
    Dernier message: 02/05/2006, 15h01

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