ターミナルで改行コードを変更するには?
Mac OS Xのターミナルの改行コードはCRですが、これをLFに変更する方法を教えてください。
Mac OS Xのターミナルの改行コードはCRですが、これをLFに変更する方法を教えてください。
意味不明
ターミナルは単なるコンソールで「ターミナルの改行コード」って何?状態です。vi などの BSD command を使ってテキスト作れば LF になってますし???
最初からLFですが...。
見当違いでしたらご容赦ください。もし、既ファイルの改行コードを変えるなら、以下の内容を実行ファイル(適当な名前をつけて)にして使ってください。
#!/bin/sh
if [ $# = 0 ]
then
echo 'usage: crToLf2 filename'
else
for fname in "$@"
do
cp "$fname" "${fname}‾"
tr '¥r' '¥n' < "${fname}‾" > "$fname"
done
fi
Polluxさん、ありがとうございます。私があのような質問をしましたのは、Fedora Core Linuxの設定ファイル(httpd.conf)を書き換えようとしたところ、Mac OS X からは私の期待とは異なるカーソルの動きが見られたためです。
ご指導いただきました通り、ファイルを作成しましたところ、ほとんどは問題なく動作します。ただviで設定ファイルを変更しようとして「i」(insert)と「a」(append)を打つと、インサートモードにはなりますが、次の行にカーソルが移動してしまいます。これでよろしいのでしょうか? 再度、ご指導いただけると幸いです。
それで問題ないです。気になるならターミナルを右に引き伸ばすと
1行に収まります。
改行コードの位置を表示するには
set list
と入力することで見ることができますので確認してください。
よくわかりませんね。
Fedora Core の httpd.conf をそのまま OSX にいれればいいのでは?
OSX も改行コードは LF ですよ。MacOS 由来のアプリは CR でも OK ですが、apache のようなもともと unix 用のアプリは LF にしておかないとうまく動きません(少なくともperlはそうです)。しかし、うちではLinux から出力した計算結果(当然改行コードは LF)を改行コードの変換もせずにそのままOffice X のエクセルに読み込んでますがちゃんと正しく読んでくれますよ。
OSX のターミナルから vi を実行すると、1行ずれるのは、10.3 で直ってませんか?(うちのではなりませんね)
はにさん、別のところでお叱りを受けていましたが、お許しください。ご指摘を受けた後、別のコンピュータでも試したのですが、デフォルトの状態でも「i」を押すとカーソルが下の行に移動します。「a」でも同様です。もう少し確認作業を行ってみたいと思います。なかなか十分な時間がとれないので、確認後にお返事を差し上げようと思うと、遅くなってしまいがちですが、今後ともよろしくご指導のほどお願いします。
ターミナルで改行コードを変更するには?