Php 使用“查找文件”^M";

Php 使用“查找文件”^M";,php,linux,grep,find,special-characters,Php,Linux,Grep,Find,Special Characters,我在一个php文件的开头找到了^M,但我找不到它在哪里。这导致我的所有页面都以 ^M <!DOCTYPE html> 您可以删除^m字符 :%s/^M//g 求助于 试着像这样使用cat: head -3 *.php | cat -vet tr -d "\r" < xxx.php > $$.tmp && mv $$.tmp xxx.php for f in *.php; do tr -d "\r" < "$f" > $$.tmp

我在一个php文件的开头找到了
^M
,但我找不到它在哪里。这导致我的所有页面都以

^M  
<!DOCTYPE html>

您可以删除^m字符 :%s/^M//g

求助于

试着像这样使用cat:

head -3 *.php | cat -vet
tr -d "\r" < xxx.php > $$.tmp && mv $$.tmp xxx.php
for f in *.php; do
   tr -d "\r" < "$f" > $$.tmp && mv $$.tmp "$f"
done
您可以按如下方式删除所有^M:

head -3 *.php | cat -vet
tr -d "\r" < xxx.php > $$.tmp && mv $$.tmp xxx.php
for f in *.php; do
   tr -d "\r" < "$f" > $$.tmp && mv $$.tmp "$f"
done
tr-d“\r”$$.tmp&&mv$$.tmpxxx.php
备份后,您可以删除所有*.php文件中的所有^Ms,如下所示:

head -3 *.php | cat -vet
tr -d "\r" < xxx.php > $$.tmp && mv $$.tmp xxx.php
for f in *.php; do
   tr -d "\r" < "$f" > $$.tmp && mv $$.tmp "$f"
done
用于*.php中的f;做
tr-d“\r”<“$f”>$$.tmp和&mv$$.tmp“$f”
完成

在vim中打开该文件,按[code>/Ctrl-V Enter
E486:找不到模式:^M
您确定grep可以找到
^M
(Ctrl-V Enter(或Ctrl-M)),但同一个文件vim找不到该字符吗?你在linux机器上吗?为什么grep找不到它?我用(ctrl-v ctrl-M)输入了
^M
,因此它不是“^和M”的组合。。。我在ubuntu上。使用
head-3*.php | cat-vet
每一行新代码都是
^m
这对你有用吗?如果是这样的话,你能接受我的回答吗?这样我就能得到一个可爱的大绿色勾号了?如果没有,请说明原因,以便我和其他人可以进一步帮助您。