テキストファイルのすべての行をコメントアウトする方法は?

テキストファイルのすべての行をコメントアウトする方法は?

;テキストファイル内の各行の最初の文字としてaを追加して、すべての行をコメントアウトする必要があります。これを行うための良い方法はありますか? Vimのビジュアルブロックモードを考えてみましたが、「すべて選択」オプションが見つからず、数百行を手動で表示するのもあまり良くありませんでした。

どんなアイデアがありますか?私はnano、vi、vimを便利に使用しています。

答え1

Vimでは、すべての行の先頭でグローバル置換を実行することもできます。

:%s/^/;/

答え2

ビームから:gg0<ctrl-v>GI;<Esc>

答え3

sedこのような簡単な操作には、またはを使用できますperl。より小さなスペースを使用するには、sed次の簡単な操作を使用してください。

sed -i.old -e 's/^/;/' file

これにより、元のファイルのコピーが "*.old"のままになり、各行の先頭に ";"が追加されます。

あなたのバージョンがGNUバージョンではない場合sed(多くのUnixバリアントの場合)、inplace(-i)オプションがない可能性があります。単に新しい出力ファイルにリダイレクトするか、Perlを次のように使用します。perl -pi.old -e 's/^/;/' file

答え4

viエディタを介してのみこれを実行できます。

:%s/^/;/g

関連情報