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

发布于 2024-12-10 10:57:35 字数 104 浏览 0 评论 0原文

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

我想检查我的代码库以确保没有任何文件带有多余的行

I have a website that is giving me all sorts of errors, I've ran a recursive script to check for BOM headers.. but how would I do the same thing to find carriage returns and line feeds at the end of a file?

I want to check over my codebase to make sure there aren't any files with extra lines hanging out

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

仙气飘飘 2024-12-17 10:57:35

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

您可以尝试:

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

如果文件末尾至少有一个空行,这将打印出文件名。

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

updated

好的,我做了一个示例,以便您可以测试:

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

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

i guess you want to check (without remove/replace) the empty lines at the end of a file.

you can try :

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

this will print the file name out if there is at least one empty line at the end of the file.

for Recursion, you could use find ... |xargs awk '...'

updated

ok, I made an example, so that you could test:

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

the above line will check all php files recursively based on your current directory, if there is at least one empty line at the end of a php file, print the filename.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文