シェルスクリプトでの文字列の整形


次のようなデーターがあります。  
これを次のような条件でシェルスクリプトを用いて変換したいです

①一つ前の行に「&nbsp ;」がない数字は「--」をつける  
②ない場合はなにもつけない

[code]

    06
    &nbsp;
    26
    &nbsp;
    56
    07
    &nbsp;
    26
    &nbsp;
    54
    08
    &nbsp;
    27
    &nbsp;
    55
    10
    &nbsp;
    01
    11
    &nbsp;
    01
    12
    &nbsp;
    01
    13
    &nbsp;
    01
    &nbsp;
    52
    14
    &nbsp;
    52
    
[/code]

つまり、先程のものをこのように変更したいです。

[code]

    -06-
    26
    56
    -07-
    26
    54
    -08-
    27
    55
    -10-
    01
    -11-
    01
    -12-
    01
    -13-
    01
    52
    -14-
    52
    
[/code]

自分でもsedやtrを使って試行錯誤してみたのですがうまく行きませんでした。よろしくおねがいします。




input.txt にテキストがあるとして、

[code]

    cat input.txt | sed -ne '/&nbsp;/{n; p; d;}; s/^\(.*\)$/-\1-/p'
    
[/code]




input.txt にテキストがあるとして、

[code]

    cat input.txt | sed -ne '/&nbsp;/{n; p; d;}; s/^\(.*\)$/-\1-/p'
    
[/code]

