extraire une partie de chaine avec une seule ligne de commande sed
Bonjour tout le monde,
J'ai une petite souci d'extraire une partie de sous chaine avec sed
voici mon exemple:
fichier origine:
Code:
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:
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 |