2012-03-13 9 views
0

sedの2行目からlast1行目の内容を置き換えようとしています。しかし、私は正しいアドレッシングを得ることができません。例えばバイナリの2行目から最後の行に置換

1 
    2 
    3 
    4 
    5 

は私がやりたいのファイルには、: - 1S/$ /、/しかし、$ 2、$:VIに

1 
    2, 
    3, 
    4, 
    5 

それはのようなものでなければなりません-1は役に立たない。提案してください。

+0

申し訳ありませんが、プログラミングに関する質問はありません。 superuser.comに移動するための投票。がんばろう。 – shellter

+0

@Sumit Kumar Ghosh ':2、$ - 1s/$ /、/'うまく動く(vimはUbuntu 11.10で7.3.154) –

答えて

0

これはあなたのために働くかもしれない:

seq 5 | sed '1b;$b;s/$/,/' 
1 
2, 
3, 
4, 
5 
+0

私はviの中でやる予定です。 –

-1

あなたが近くにあります。 's'の最後に 'g'が必要です。 vimで:

が行われます。

+1

実際、 ':2、$ - 1s/$ /、/'はうまくいきます(vim 7.3.154 on Ubuntu 11.10) - 複数の置換をしたいときに 'g'を使います。 ':help:s_flags'を参照してください。 –

関連する問題