Concaténer deux fichiers linux

Fermé
titparigo - 10 oct. 2009 à 01:26
dubcek Messages postés 18784 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 24 avril 2025 - 10 oct. 2009 à 15:23
Bonjour,

Je possède un fichier (annuaire) de la forme prenom:nom

fich 1 :
AZERY:aaaaaaaaaa
CVBN:bbbbbbbbbbb

A partir de celui je veux créer un autre fichier sous la forme pseudo:prenom:nom
Le pseudo sera crée a partir de l'initiale du prenom suivi d 7 premier lettre du nom

fichier admin
Aaaaaaaa:AZERTY:aaaaaaaaaa
Gbbbbbbb:CVBN:bbbbbbbbbbb

Pour cela j'ai utilisé les commandes suivante :
cut -c -1 annuaire > toto (je récupère bien la première lettre du prenom toto)
cut -d: -f2 annuaire | cut -c -7 > toto1 (les 7 première lettre du nom sont bien récupérer dans toto1)

Et c'est la que tout bloque je n'arrive pas concaténer mes 2 fichiers !!

fichier toto
A
G

fichier toto1
aaaaaaa
bbbbbbb

je souhaiterai connaitre la commande qui me permettrait d'obtenir le résultat du fichier admin
merci d'avance

1 réponse

dubcek Messages postés 18784 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 24 avril 2025 5 630
10 oct. 2009 à 15:23
hello
essaye avec awk :
$ cat a4
AZERY:aaaaaaaaaa
CVBN:bbbbbbbbbbb
$ awk -F":" '{printf("%1c%s:%s:%s\n",$1, substr($2,1,7), $1, $2)}' < a4
Aaaaaaaa:AZERY:aaaaaaaaaa
Cbbbbbbb:CVBN:bbbbbbbbbbb
$ 
0