Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 21/07/2015, à 11:44

a17051

Comment rajouter sur une même ligne des données d'un autre fichier ?

Bonjour,

Je vous remercie pour le temps que vous accorderez à ma demande.

Voilà j'ai 7 fichiers contenant chacun 4 caractères Hexadécimal générer de manière aléatoire, soit 65536 combinaisons dans chaque fichier.

Ce que je cherche à faire, c'est combiner ces 7 fichiers pour en créer un seul de 28 caractères sur chaque ligne.

Ce qui donnerait ceci :

                Fichier1  +   Fichier 2   +    Fichier3   +  Fichier4  +   Fichier5  +    Fichier6    +  Fichier7 ==>  Super_Fichier

Ligne 1  :  ABCD      +    A1F2      +      5DEF     +    8AD1     +    CBE6   +      123E       +    45FA    ==>   ABCDA1F25DEF8AD1CBE6123E45FA
Ligne 2  :  .........            ........              .........           .........            .......             ........            .........     ==>  (Résultat)
etc ....

Avec quel outil je peux réaliser cette tâche ?

Merci beaucoup. smile

Dernière modification par a17051 (Le 21/07/2015, à 11:51)

Hors ligne

#2 Le 21/07/2015, à 11:57

MicP

Re : Comment rajouter sur une même ligne des données d'un autre fichier ?

Bonjour

La commande paste semble être l'outil qui te permettra de faire ce que tu cherche à faire.
Voir :

man paste

Dernière modification par MicP (Le 21/07/2015, à 12:06)

Hors ligne

#3 Le 21/07/2015, à 12:06

a17051

Re : Comment rajouter sur une même ligne des données d'un autre fichier ?

MicP a écrit :

Bonjour
La commande paste semble correspondre à ce que tu cherche à faire.

Super !

Merci à toi pour cette réponse rapide & efficace !
smile

Bye.

Hors ligne

#4 Le 21/07/2015, à 12:07

MicP

Re : Comment rajouter sur une même ligne des données d'un autre fichier ?

Content d'avoir pu t'aider smile

Hors ligne

#5 Le 21/07/2015, à 12:24

a17051

Re : Comment rajouter sur une même ligne des données d'un autre fichier ?

MicP a écrit :

Content d'avoir pu t'aider smile

Dit par hasard, tu ne saurais pas comment je peux supprimer un caractère bien précis qui se répète dans un fichier ?

Merci.

Hors ligne

#6 Le 21/07/2015, à 12:28

a17051

Re : Comment rajouter sur une même ligne des données d'un autre fichier ?

a17051 a écrit :
MicP a écrit :

Content d'avoir pu t'aider smile

Dit par hasard, tu ne saurais pas comment je peux supprimer un caractère bien précis qui se répète dans un fichier ?

Merci.

P.S :  C'est bon j'ai trouver avec sed wink

A +

Hors ligne

#7 Le 21/07/2015, à 12:33

MicP

Re : Comment rajouter sur une même ligne des données d'un autre fichier ?

Bien sûr cela dépends de beaucoup de facteurs,

michel@debG53SW:~$ cat .profile
# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.

# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
	. "$HOME/.bashrc"
    fi
fi

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

Je vais remplacer les caractère "#" par "" <=> par rien du tout

michel@debG53SW:~$ sed 's/#//g' < .profile
 ~/.profile: executed by the command interpreter for login shells.
 This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
 exists.
 see /usr/share/doc/bash/examples/startup-files for examples.
 the files are located in the bash-doc package.

 the default umask is set in /etc/profile; for setting the umask
 for ssh logins, install and configure the libpam-umask package.
umask 022

 if running bash
if [ -n "$BASH_VERSION" ]; then
     include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
	. "$HOME/.bashrc"
    fi
fi

 set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi
michel@debG53SW:~$ 

Même chose, mais pour le caractère "s" :

michel@debG53SW:~$ sed 's/s//g' < .profile
# ~/.profile: executed by the command interpreter for login hell.
# Thi file i not read by bah(1), if ~/.bah_profile or ~/.bah_login
# exit.
# ee /ur/hare/doc/bah/example/tartup-file for example.
# the file are located in the bah-doc package.

# the default umak i et in /etc/profile; for etting the umak
# for h login, intall and configure the libpam-umak package.
#umak 022

# if running bah
if [ -n "$BASH_VERSION" ]; then
    # include .bahrc if it exit
    if [ -f "$HOME/.bahrc" ]; then
	. "$HOME/.bahrc"
    fi
fi

# et PATH o it include uer' private bin if it exit
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi
michel@debG53SW:~$ 

=======

a17051 a écrit :

…P.S :  C'est bon j'ai trouver avec sed …

Bravo! smile

Dernière modification par MicP (Le 21/07/2015, à 12:34)

Hors ligne