Ajouter une colonne dans un fichier
Résolu
ulrich
-
ulrich -
ulrich -
Bonjour,
Je rencontre actuellement un problème, j'ai le fichier suivant :
Je souhaite rajouter un champ à la fin de chaque ligne avec le "$hostname", comme ceci
merci de votre aide !
Je rencontre actuellement un problème, j'ai le fichier suivant :
cat test2
myserver1.domain.test 10.10.1.12
myserver2.domain.test 10.10.1.13
Je souhaite rajouter un champ à la fin de chaque ligne avec le "$hostname", comme ceci
cat test2
myserver1.domain.test 10.10.1.12 myserver1
myserver2.domain.test 10.10.1.13 myserver2
merci de votre aide !
A voir également:
- Ajouter une colonne dans un fichier
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Déplacer une colonne excel - Guide
- Fichier epub - Guide
- Fichier rar - Guide
1 réponse
Salut,
Si ça fait bien ce que tu veux sur le fichier, tu rajoutes l'option "-i.bak" à
$ cat fich
myserver1.domain.test 10.10.1.12
myserver2.domain.test 10.10.1.13
$ sed 's/\([^.]*\)\(\..*\)/\1\2 \1/' fich
myserver1.domain.test 10.10.1.12 myserver1
myserver2.domain.test 10.10.1.13 myserver2
Si ça fait bien ce que tu veux sur le fichier, tu rajoutes l'option "-i.bak" à
sedpour écrire directement dans le fichier :
sed -i.bak 's/\([^.]*\)\(\..*\)/\1\2 \1/' fich
Merci de ta réponse, en faite çà répond exactement à mon problème sauf pour quelques lignes qui ne sont pas formatées de la même manière, comme celle-ci :
Merci d'avance,
Et dans ce cas là tu veux toujours la même chose, c'est à dire rajouter le nom du serveur en fin de ligne ?
Du style : ?
Bien sûr en supposant qu'aucun nom de machine ne commence par un chiffre ;-\