Linux 技术手札

Linux 移除档案 CONTROL-M 字符

当在 Windows 环境下传送文字档到 Linux 时, 有时会看到每一行结尾都会有 CONTROL-M (^M) 字符, 虽然不影响使用, 但在 Linux 下编辑时十分难看, 要移除 CONTROL-M (^M) 有多种方法, 以下提供的两种方法不用安装套件, 用内置的 vi 及 sed 的实现:

1. vi / vim:

用 vi 或 vim 开启档案后, 按 ESC 键, 并输入以下指令后按 Enter:

:%s/^M//g

2. sed 指令:

sed 做 search & replace 很方便, 例如档案名称是 winfile.txt, 指令是这样:

如果要大批更改, 可以用 “*”” 符号, 例如将所有 .php 副档名的档案里的 ^M 移除, 可以这样:

Exit mobile version