web-dev-qa-db-ja.com

Powershellの改行の `r`nと` nの違いは何ですか?

WindowsとUNIXでは異なる改行コードがあることを知っています。しかし、Powershellでは、`r`n`nの両方が改行に使用できます。 `nから`r`nへの自動変換はありますか?バックスラッシュの代わりに引用符を使用する必要があるのはなぜですか?

3
Siminho

ファイルがget-content(-rawなし)を含む文字列の配列に読み込まれる場合、行末はありません。次に、out-file( ">")またはset-contentは、オペレーティングシステムに応じて行末を挿入します。 Mac OSは以前は `rのみでしたが、今ではunixと同じです` n。

これは、 `n(0x0A)だけのosxのファイルです。

format-hex file


   Label: /Users/js/foo/file

          Offset Bytes                                           Ascii
                 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
          ------ ----------------------------------------------- -----
0000000000000000 61 62 63 0A 61 62 63 0A                         abc�abc�

私はここでフォーマットを変換することについての投稿があります: nix改行からWindows改行(Windowsの場合)

0
js2010