web-dev-qa-db-ja.com

キャリッジリターンはメモ帳++に表示されますが、テキストパッドには表示されませんか?

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

7

これは、EOL制御文字が正しくない場合に発生します。 Windowsは、改行+改行で改行を表します。

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

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

notepad++

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

CRLF

20

はい、理想的にはキャリッジリターンとそれに続く改行です。

\ r\n

ただし、簡単な省略形を使用して、{cr} {lf}ではなく{lf}を配置することもできます。

\ n

2
a.c

これは少し古い質問ですが、この正確な問題に苦労しました。これが回避策を見つけた方法です。

テキストパッドでSave Asを使用する場合、下部にファイル形式(PCUNIX、または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

0
Luke