Sed Insérer Plusieurs Lignes

Je suis en train de faire un insert avec sed (juste après avoir lu sur elle) et je suis perplexe en essayant d'insérer plusieurs lignes?

Ce que je suis en train de faire, c'est:

sed -i "${line} i\
        /* Name - ID */\
        select  @ID = NULL \
        from    Animals \
        where   VrsnID = @VrsnID \
        and     Request= \"Request\" \
 \
" animalNames.txt

Note echo $line == 131

Nouveau Problème

Tout s'affiche sur une seule ligne dans la sortie? (il manque également le premier tiret)

/* Name - ID */        select  @ID = NULL         from    Animals         where   VrsnID = @VrsnID         and     Request= "Request"

Résolu

Mais ce lève:

sed: -e expression #1, char 47: unknown command: `
'

Aucune idée pourquoi?

Merci pour votre temps

  • La version de sed utilisez-vous ? GNU/BSD ?
  • GNU désolé je ne savais pas que fait un dif
  • Fonctionne ici, GNU sed version 4.2.1
  • Je ne suis pas sûr de ce que j'ai changé, mais il fonctionne maintenant, mais tout est sur une seule ligne?
InformationsquelleAutor Pez Cuckow | 2012-09-03