Bash脚本-递归查找文件末尾的新行和回车


Bash script - Recursive Find of New lines and Carriage returns at end of files

我有一个网站,给我各种各样的错误,我已经运行了一个递归脚本来检查BOM标头。但是我如何做同样的事情来找到回车和换行在文件的末尾?

我想检查我的代码库,以确保没有任何文件有额外的行悬挂

我猜你想检查(不删除/替换)文件末尾的空行。

你可以试试:

 awk '{a=$0;}END{if(!a)print FILENAME}' file

如果在文件末尾至少有一行空行,则将输出文件名。

对于递归,您可以使用find ... |xargs awk '...'

好的,我举了一个例子,这样你就可以测试:

find . -iname "*.php"|xargs -n1 awk '{a=$0;}END{if(!a)print FILENAME}'

以上行将根据当前目录递归检查所有PHP文件,如果PHP文件末尾至少有一个空行,则打印文件名。