J'essaie d'utiliser sed pour supprimer le saut de ligne des lignes qui contiennent un motif. Mes lignes sont :
Format: 0000000
InputMask: &&&&&&&
OrdinalPosition: 0
Required: True
SourceField: LOAN-NO
SourceTable: MASTER
Je veux que ça ressemble à ça :
Format: 0000000
InputMask: &&&&&&&
OrdinalPosition: 0
Required: True
SourceField: LOAN-NO:SourceTable: MASTER
Mon code est :
cat file.txt | sed 's/\(*.SourceField.*\)\(\n\)/\1:/g'
Le code ne change rien. En fait, même lorsque je supprime le motif et que je recherche \n ça ne marche toujours pas
Cela semble fonctionner pour toutes les lignes :
cat file.txt | sed ':a;N;$!ba;s/\n//g'
mais je n'arrive pas à le faire fonctionner pour les seules lignes contenant le SourceField.
J'aimerais comprendre pourquoi la première ligne ne fonctionne pas, et comment la deuxième ligne peut être adaptée pour ne fonctionner qu'avec les lignes contenant le motif.
Toute aide serait appréciée.
Gracias.