私は文字列を次のようにしたいと思います:キャラクタとしてキャリッジリターンをファイルに追加するには?
blablbabla<carriage return goes here>
文字列に改行が含まれているはずです。それを行う簡単な方法はありますか?あるいは、cでプログラムを書いてfputsをblablabla\r
と一緒に使うのであれば、これはトリックですか?
私は文字列を次のようにしたいと思います:キャラクタとしてキャリッジリターンをファイルに追加するには?
blablbabla<carriage return goes here>
文字列に改行が含まれているはずです。それを行う簡単な方法はありますか?あるいは、cでプログラムを書いてfputsをblablabla\r
と一緒に使うのであれば、これはトリックですか?
vim
を使用している場合は、挿入モードに入り、「CTRL-v CTRL-m」と入力します。^Mは\ rに相当するキーボードです。 (Insert the carriage return character in vimを参照)
16進エディタに0x0Dを挿入すると、タスクが実行されます。
echo -ne "blablbabla\r" > /path/to/your/file
SHELLVAR=$(echo -ne "blablabla\r")
echo
のmanページを参照してください - -e
オプションの原因は、バックスラッシュエスケープを解釈するエコー。
また、少なくともbashの通常の編集モードでは、同じcontrol-v control-mシーケンスが復帰文字を文字通り挿入するように機能します。 ^M
と表示されます。出力:blabla \ r – wonnie
@wonnie。あなたは正しい、-eスイッチが必要です。答えを更新しました。 –