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