#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
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