2016-08-09 8 views
0

ターミナルに "\ n"を出力するプログラムを実行すると、(sttyを介して)キャリッジリターンを行わず、カーソルを一行だけ下に移動するようにあらかじめターミナルを構成したいと思います。それを実際に改行と見なし、キャリッジリターンを実行しないようにする。" n"を出力するときに、Linux端末を行送り(キャリッジリターンではなく)だけに設定するにはどうすればよいですか?

例えば、プログラムプリント "123 \ n456" は、私が見たい場合:

123 
    456 

が、私は、もちろん、現在、以下を参照してください

123 
456 

答えて

1

man sttyは言う:

* [-]onlcr 
      translate newline to carriage return-newline 

私たちはそれをオフにして、何かを印刷して再びオンにすることができます:

$ stty -onlcr; printf '\rfoo\nbar\r\n'; stty onlcr 
foo 
    bar 
関連する問題