いくつかのテキストファイルをサーバーにコピーしています。私は通常、テキストファイルを見るのにnotepad ++を使用し、好みますが、このサーバーにはテキストパッドのみがインストールされています。これは本当に奇妙な動作ですが、notepad ++でEOL文字を表示すると、CRLF(つまり、\ r\n)を明確に表示して検索できることに気付きました。しかし、同じファイルをテキストパッドで表示すると、LF(\ n)でしか検索できず、CR(\ r)でヒットがありません)何かが足りませんか? TextpadがEOL文字をどのように解釈しているかについて?
これは、EOL制御文字が正しくない場合に発生します。 Windowsは、改行+改行で改行を表します。
Notepad ++では、次を選択してこれらの文字を確認できます。
表示>記号を表示> [x]行末を表示
データが次のようにフォーマットされるように、スクリプトを変更する必要があります。
CRLF
はい、理想的にはキャリッジリターンとそれに続く改行です。
\ r\n
ただし、簡単な省略形を使用して、{cr} {lf}ではなく{lf}を配置することもできます。
\ n
これは少し古い質問ですが、この正確な問題に苦労しました。これが回避策を見つけた方法です。
テキストパッドでSave As
を使用する場合、下部にファイル形式(PC
、UNIX
、またはMac
)を指定できます。理論的にはUNIX
を選択すると、行は\n
文字でのみ終了しますが、このオプションは毎回変更する必要があります。
特定の「ドキュメントクラス」の設定を変更して、出力ファイル形式を指定できます。次の手順を実行します:
Configure
をクリックしますPreferences
に移動しますDocument Classes
リストを展開しますbash
を選択します。これには*.sh
ファイルが含まれている必要がありますCreate new files as
が表示されるまで、右側のオプションを下にスクロールしますUNIX
を選択しますこのshouldは、作成したすべての*.sh
ファイルをキャリッジリターンなしでUNIX形式で保存するようになりました。幸運を
私はここでこの情報を見つけました: http://homes.ori.org/~keiths/Files/Tips/Software_TextPad_Prefs.html#DocClasses