ターミナルで改行コードを変更するには?

Mac OS Xのターミナルの改行コードはCRですが、これをLFに変更する方法を教えてください。

投稿日 2004/01/17 16:00

返信: 7

2004/01/17 16:18 Community User への返信

意味不明
ターミナルは単なるコンソールで「ターミナルの改行コード」って何?状態です。vi などの BSD command を使ってテキスト作れば LF になってますし???

2004/01/17 18:43 Community User への返信

見当違いでしたらご容赦ください。もし、既ファイルの改行コードを変えるなら、以下の内容を実行ファイル(適当な名前をつけて)にして使ってください。
#!/bin/sh
if [ $# = 0 ]
then
echo 'usage: crToLf2 filename'
else
for fname in "$@"
do
cp "$fname" "${fname}‾"
tr '¥r' '¥n' < "${fname}‾" > "$fname"
done
fi

2004/01/17 19:24 Community User への返信

Polluxさん、ありがとうございます。私があのような質問をしましたのは、Fedora Core Linuxの設定ファイル(httpd.conf)を書き換えようとしたところ、Mac OS X からは私の期待とは異なるカーソルの動きが見られたためです。
ご指導いただきました通り、ファイルを作成しましたところ、ほとんどは問題なく動作します。ただviで設定ファイルを変更しようとして「i」(insert)と「a」(append)を打つと、インサートモードにはなりますが、次の行にカーソルが移動してしまいます。これでよろしいのでしょうか? 再度、ご指導いただけると幸いです。

2004/01/17 19:59 Community User への返信

それで問題ないです。気になるならターミナルを右に引き伸ばすと
1行に収まります。
改行コードの位置を表示するには 
set list 
と入力することで見ることができますので確認してください。

2004/01/18 05:53 Community User への返信

よくわかりませんね。
Fedora Core の httpd.conf をそのまま OSX にいれればいいのでは?
OSX も改行コードは LF ですよ。MacOS 由来のアプリは CR でも OK ですが、apache のようなもともと unix 用のアプリは LF にしておかないとうまく動きません(少なくともperlはそうです)。しかし、うちではLinux から出力した計算結果(当然改行コードは LF)を改行コードの変換もせずにそのままOffice X のエクセルに読み込んでますがちゃんと正しく読んでくれますよ。
OSX のターミナルから vi を実行すると、1行ずれるのは、10.3 で直ってませんか?(うちのではなりませんね)

2004/01/21 20:24 Community User への返信

はにさん、別のところでお叱りを受けていましたが、お許しください。ご指摘を受けた後、別のコンピュータでも試したのですが、デフォルトの状態でも「i」を押すとカーソルが下の行に移動します。「a」でも同様です。もう少し確認作業を行ってみたいと思います。なかなか十分な時間がとれないので、確認後にお返事を差し上げようと思うと、遅くなってしまいがちですが、今後ともよろしくご指導のほどお願いします。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

ターミナルで改行コードを変更するには?

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。