Bonjour tout le monde,

J'ai une petite souci d'extraire une partie de sous chaine avec sed

voici mon exemple:

fichier origine:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
;Type de modèle :;;;;;Pièce comptable;;;;;;;;;;;
;Style de modèle :;;;;;Pièce unique;;;;;;;;;;;
;Entité comptable:;;;;;France-Printemps;;;;;;;;;;;
;B. données :;;;;;PRODUCTION;;;;;;;;;;;
;;;;;;;;;;;;;;;;;
;Catégorie;;;;;;;Liste - Texte:;FRP_ABN;;;;;;;;
;Origine;;;;;;;Liste - Texte:;Tableur;;;;;;;;
;Devise;;;;;;;Liste - Texte:;EUR;;;;;;;;
;Date comptable;;;;;;;Liste - Date:;31/05/2009;;;;;;;;
je voudrais bien supprimer des ";" et remplacer ":" par "|"

la sortie:

Type de modèle | Pièce comptable
Style de modèle | Pièce unique
Entité comptable | France-Printemps
B. données | PRODUCTION
Catégorie Liste - Texte| FRP_ABN
Origine Liste - Texte| Tableur
Devise iste - Texte| EUR
Date comptable Liste - Date | 31/05/2009

est-ce qu'il y a une possibilité de le faire avec une seule ligne de commande?
maintenant, je fais avec deux lignes

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
sed 's/;//g'  >/users/cgey/YINGNAN/ADI_first_2.csv  /users/cgey/YINGNAN/ADI_first.csv
 
sed 's/:/|/g' >/users/cgey/YINGNAN/ADI_first.csv >/users/cgey/YINGNAN/ADI_first_2.csv