7

いくつかのテキスト ファイルをサーバーにコピーしました。私は通常、メモ帳++を使用してテキストファイルを表示しますが、このサーバーではテキストパッドのみがインストールされています。これは非常に奇妙な動作ですが、notepad++ で EOL 文字を表示すると、CRLF (つまり \r\n) を明確に確認して検索できることに気付きました。しかし、同じファイルをテキストパッドで表示すると、LF (\n) でしか検索できず、CR (\r) でヒットしません。Textpad が EOL 文字をどのように解釈しているかについて何かが欠けていますか?

4

3 に答える 3

20

これは、EOL 制御文字が正しくない場合に発生します。Windows は改行をキャリッジ リターン + ライン フィードで表します。

Notepad++ では、次を選択してこれらの文字を確認できます。

表示 > 記号を表示 > [x] 行末を表示

メモ帳++

データが次のようにフォーマットされるように、スクリプトを変更する必要があります。

CRLF

于 2014-06-05T13:24:34.260 に答える
2

はい、理想的にはキャリッジ リターンとそれに続くライン フィードです。

\r\n

ただし、{cr}{lf} の代わりに {lf} を配置する簡単な省略形を使用することもできます。

\n

于 2014-08-11T13:48:56.033 に答える
1

これは少し古い質問であることは知っていますが、この正確な問題に苦労しました。回避策を見つけた方法は次のとおりです。

テキストパッドで使用する場合は、ファイル形式を下部 ( 、、または)Save Asで指定できます。理論的にこれを選択すると、行はその文字でのみ終了しますが、毎回このオプションを変更する必要があります。PCUNIXMacUNIX\n

特定の「ドキュメント クラス」の設定を変更して、出力ファイル形式を指定できます。次の手順を実行します:

  • クリックConfigure
  • に行くPreferences
  • Document Classesリストを展開する
  • ファイルbashを含む必要がある を選択します*.sh
  • 表示されるまで、右側のオプションを下にスクロールしますCreate new files as
  • 選択するUNIX

これで、作成したすべてのファイルがキャリッジ リターンなしの UNIX 形式で保存されます。*.sh幸運を

ここでこの情報を見つけました: http://homes.ori.org/~keiths/Files/Tips/Software_TextPad_Prefs.html#DocClasses

于 2015-10-27T15:12:03.920 に答える