当在 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, 指令是这样:
|
1 |
sed -e 's/^M//g' filename |
如果要大批更改, 可以用 “*”” 符号, 例如将所有 .php 副档名的档案里的 ^M 移除, 可以这样:
|
1 |
sed -e 's/^M//g' *.php |