2010-06-21 09:52:50 +0000 2010-06-21 09:52:50 +0000
37
37

bash でテキストを改行して echo

ファイルにテキストを追加したい。そこで、bashで

echo text >> file.conf

と書いてみましたが、改行されません。なので、これは一度しかできません。改行を追加するにはどうすればいいのでしょうか?

回答 (3)

83
83
83
2010-06-21 09:56:16 +0000

オプション 1:

% echo -e "text\n" >> file.conf

オプション 2:

% ( echo text ; echo "" ) >> file.conf

オプション 3:

% echo text >> file.conf
% echo "" >> file.conf
``` 0x1&
8
8
8
2018-03-24 01:49:42 +0000

正しい答えは、あなたのコマンド

echo text >> file.conf

は余分な行を追加しますが、after 新しいテキストの前ではなく、after ということだと思います。

おそらく、最初のファイルが改行で終わっていないから、そのテキストの前に余分な行を追加したいのだと思います。

3
3
3
2010-06-21 10:03:59 +0000

akiraさんの回答に追記するだけ

オプション4:

ctrl-v ctrl-m キーコンボを2回使用して、ターミナルに2つの改行制御文字を挿入します。Ctrl-vを使うと、ターミナルに制御文字を挿入することができます。お好みでctrol-mの代わりにエンターキーやリターンキーを使ってもいいですね。同じものを挿入します。

これでecho text^M^M >> file.confのようになります。