Pour les années sed je suis habitué, vous devez inclure un saut de ligne après votre i\
, et «mettre fin à l'insert avec une ligne blanche, à savoir
sed '/public class/i\
@XmlRootElement(name="ABC")
' file > outFile
Note, la ligne vide après votre nouveau texte inséré.
Notez, assurez-vous que vous n'obtenez aucun espace à la fin de la ligne, après le i\
. Comme je me rends compte maintenant que vous gardez votre sed dans un fichier de script séparé, les contraintes de formatage s'appliquent également, il suffit de retirer la paire ''
entourant le code.
Et plus important encore, votre script échoue parce que vous utilisez -e
pour un fichier script sed, utilisez
sed -f script testfile.txt
-e
est utilisé si votre intégration de votre script sed en ligne, Ma 1ère solution ci-dessus pourrait être pré -pendu avec -e
.
Modifier Correction des références à a\
à `i \ '. Doah
espérons que cela aide.
merci. Ça marche! Fyi, j'ai utilisé sed pour windows dans UnxUtils.zip. Le script est mis dans un fichier texte fonctionne lors de la suppression des guillemets simples – TommyQ
Oui, juste terminé l'édition, en mentionnant cette option. Merci pour le vote. Bonne chance. – shellter