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 25/09/2008, à 21:31

celfred

Concaténer 2 fichier, ligne par ligne avec le shell [résolu]

Bonjour,

Voilà, le souci est dans le titre, et mon problème (après quelques heures (déjà...) de recherches diverses sur des commandes que je découvre (bref, un grand débutant...), c'est qu'avec ce code :

#var=$(cat /tmp/comptes_noms); sed "s/.*/'"$var"';&/" /tmp/new_comptes
var=essai; sed "s/.*/'"$var"';&/" /tmp/new_comptes

Je n'obtiens pas l'effet voulu avec la version 'essai' : le mot 'essai' s'ajoute à chaque ligne de mon fichier new_comptes. Or je voudrais y ajouter les noms contenus dans le fichier 'comptes_noms'. Mais si je mets ma première version en place, j'obtiens l'erreur

sed: -e expression n°1, caractère 11: commande `s' inachevée

Je résume ce que je veux faire :
Fichier 1
a
b
c

Fichier 2
ddd
eee
fff

Et je voudrais obtenir :
Fichier 3
a ddd
b eee
c fff

Si quelqu'un peut me donner un coup de main, ce serait très sympa wink
Merci !

Dernière modification par celfred (Le 26/09/2008, à 07:06)


Celfred

Hors ligne

#2 Le 25/09/2008, à 23:58

Alain.g

Re : Concaténer 2 fichier, ligne par ligne avec le shell [résolu]

Bonjour

La commande paste est faite pour ça. Faire man paste pour plus d'infos.

Quelque chose comme ça devrait donner le résultat souhaité :

paste -d ' ' 'fichier 1' 'fichier 2' > 'fichier 3'

Avec -d  ' ' on choisit comme délimiteur un espace simple (par défaut c'est une tabulation), on donne ensuite les noms des deux fichiers à fusionner et on redirige la sortie vers "fichier 3"

Dernière modification par Alain.g (Le 25/09/2008, à 23:59)


Xubuntu Karmic !

Hors ligne

#3 Le 26/09/2008, à 07:05

celfred

Re : Concaténer 2 fichier, ligne par ligne avec le shell [résolu]

Merci !! C'est parfait !


Celfred

Hors ligne

#4 Le 26/09/2008, à 08:19

fred66100

Re : Concaténer 2 fichier, ligne par ligne avec le shell [résolu]

Bonjour celfred

Si c'est parfait, un petit résolu peut être ?


Le savoir ne sert à rien s'il n'est pas partagé.      Errare humanum est.      Cordonnier, pas plus haut que la chaussure.

Hors ligne

#5 Le 26/09/2008, à 14:42

celfred

Re : Concaténer 2 fichier, ligne par ligne avec le shell [résolu]

Bonjour,

Ben, c'est fait, non? (depuis le "c'est parfait" de ce matin)


Celfred

Hors ligne