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 :

Copier la fin d'un fichier texte dans un autre


Sujet :

Shell et commandes GNU

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 7
    Points : 10
    Points
    10
    Par défaut Copier la fin d'un fichier texte dans un autre
    Bonjour,

    je vous explique ma situation.
    J'ai des fichiers textes assez gros qui sont mis à jour en permanence (tous les 15 min).
    Quotidiennement je veux faire une copie de ces fichiers en local (sur un autre disque).
    Vu que les fichiers peuvent être assez gros et que la mise à jour quotidienne est faible, j'aimerai copier que la fin de mon fichier source vers la destination.

    Voilà 2 fichiers exemples pour clarifier le problème et illustrer l
    Code fichier1 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    ligne1
    ligne2
    ligne3
    ligne4
    ligne5
    ligne6
    ligne7
    ligne8
    ligne9
    ligne10

    Code fichier2 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ligne1
    ligne2
    ligne3
    ligne4
    ligne5
    ligne6
    ligne7

    Comment concaténer les lignes 8 à 10 de fichier1 vers fichier2 sans copier l'intégralité du fichier.

  2. #2
    Membre confirmé
    Avatar de argoet
    Inscrit en
    Mai 2002
    Messages
    582
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 582
    Points : 562
    Points
    562
    Par défaut
    Regardez la commande "tail"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tail -3 fichier1 >> fichier2
    Signé : Capitaine Jean-Luc Picard

  3. #3
    Expert éminent sénior 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 : 47
    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
    Points : 12 264
    Points
    12 264
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    francois@h2g2:~$ sed '/ligne5/,$ !d' t > tt
    francois@h2g2:~$ cat tt
    ligne5
    ligne6
    ligne7
    francois@h2g2:~$
    la je prend l occurence de "ligne5' jusqu a la fin si c est kik bha tu fais /kiki/,$ si c est radis c est /radis/$ etc...

    si tu as un patern fiable genre horodatage ou un indexation
    ca permet de faire un filtre fin

    sinon tail en nombre de ligne .... sans filtre marchera aussi

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 7
    Points : 10
    Points
    10
    Par défaut
    le tail est plus approprié effectivement.

    J'ai utilisé wc -l pour compter les lignes puis tail pour écrire en fin de fichier. Merci

  5. #5
    Expert éminent sénior Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 243
    Points : 13 458
    Points
    13 458
    Par défaut
    Bonjour

    Et oui mais "wc -l" ne compte pas les lignes mais les retours à la ligne.
    Si ta dernière ligne n'a pas de \n, ton compte de lignes sera faux.

    On peut préférer
    Cette réponse vous apporte quelque chose ? Cliquez sur en bas à droite du message.

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 20/02/2014, 13h33
  2. [XL-2010] Copier le contenu d'un fichier texte dans un autre fichier texte
    Par Piixx_e dans le forum Macros et VBA Excel
    Réponses: 29
    Dernier message: 15/11/2013, 11h31
  3. Réponses: 0
    Dernier message: 14/06/2013, 08h33
  4. copier une partie d'un fichier texte dans un autre
    Par Valarauko dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 23/10/2007, 21h17
  5. [DOM] (org.w3c.dom) copier un noeud d'un fichier XML dans un autre fichier XML
    Par snoop dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 13/02/2007, 17h22

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