使用“^ M”查找文件

时间:2014-02-12 09:29:18

标签: php linux grep find special-characters

我在我的一个php文件的开头某处^M,我无法找到它的位置。这导致我的所有页面都以

开头
^M  
<!DOCTYPE html>

以下简单地给了我所有的php文件,但当我用vim打开其中一个时,我找不到^M

grep -ro "^M" /var/www/*

2 个答案:

答案 0 :(得分:0)

您可以删除^ m字符 :%S / ^ M //克

从中获取帮助 http://www.tech-recipes.com/rx/150/remove-m-characters-at-end-of-lines-in-vi/

答案 1 :(得分:0)

尝试使用 cat ,如下所示:

head -3 *.php | cat -vet

你可以像这样删除所有^ M:

tr -d "\r" < xxx.php > $$.tmp && mv $$.tmp xxx.php

备份后,您可以删除所有* .php文件中的所有^ Ms,如下所示:

for f in *.php; do
   tr -d "\r" < "$f" > $$.tmp && mv $$.tmp "$f"
done