Linux

GNU nano 2:Linux 上的 DOS 格式或 Mac 格式

  • April 12, 2020

我應該在 Linux PC/集群上使用哪種格式(Mac 或 DOS)?

我知道區別

  • DOS 格式使用“輸入”(CR 或\r)然後是“換行”(LF 或\n)。
  • Mac 格式使用“輸入”(CR 或\r
  • Unix 使用“換行”(LF 或\n

我也知道如何選擇選項

  • Alt``M適用於 Mac 格式
  • Alt``D用於 DOS 格式

但是沒有 UNIX 格式。

然後用Enter.

在此處輸入圖像描述

兩者都不使用:輸入文件名並按Enter,文件將保存為預設的 Unix 行尾(這是您在 Linux 上想要的)。

如果nano告訴您它將使用 DOS 或 Mac 格式(如果它以 DOS 或 Mac 格式載入文件,則會發生這種情況),您看到

File Name to Write [DOS Format]:

或者

File Name to Write [Mac Format]:

分別按Alt``DAlt``M取消選擇 DOS 或 Mac 格式,這有效地選擇了預設的 Unix 格式。

Unix, Linux, new macOS \n DOS, Windows \r\n old Mac OS \r

以 DOS 格式保存,然後 cd 到您擁有該文件的文件夾並執行:

cp -i ./<file> /home/petr/Documents/whatIfBackups/<file> 備份它,然後從 dos 重新格式化為 unix 行尾:

sudo dos2unix <file>

file <file>顯示行尾的狀態。“ASCII text”代表 Unix/Linux/new macOS。或者您也可以保存為 Mac 格式,然後重新格式化sudo mac2unix <file>.

引用自:https://unix.stackexchange.com/questions/396551