sedの2行目からlast1行目の内容を置き換えようとしています。しかし、私は正しいアドレッシングを得ることができません。例えばバイナリの2行目から最後の行に置換
:
1
2
3
4
5
は私がやりたいのファイルには、: - 1S/$ /、/しかし、$ 2、$:VIに
1
2,
3,
4,
5
それはのようなものでなければなりません-1は役に立たない。提案してください。
sedの2行目からlast1行目の内容を置き換えようとしています。しかし、私は正しいアドレッシングを得ることができません。例えばバイナリの2行目から最後の行に置換
:
1
2
3
4
5
は私がやりたいのファイルには、: - 1S/$ /、/しかし、$ 2、$:VIに
1
2,
3,
4,
5
それはのようなものでなければなりません-1は役に立たない。提案してください。
これはあなたのために働くかもしれない:
seq 5 | sed '1b;$b;s/$/,/'
1
2,
3,
4,
5
私はviの中でやる予定です。 –
あなたが近くにあります。 's'の最後に 'g'が必要です。 vimで:
が行われます。
実際、 ':2、$ - 1s/$ /、/'はうまくいきます(vim 7.3.154 on Ubuntu 11.10) - 複数の置換をしたいときに 'g'を使います。 ':help:s_flags'を参照してください。 –
申し訳ありませんが、プログラミングに関する質問はありません。 superuser.comに移動するための投票。がんばろう。 – shellter
@Sumit Kumar Ghosh ':2、$ - 1s/$ /、/'うまく動く(vimはUbuntu 11.10で7.3.154) –