Linux 将多个换行替换为单个换行

遇到一个恶心的人,八十块钱改一个代码,而且还要远程向日葵修改,本来是PHP后端的调用问题,行,那就改了吧,可是这家伙看我几分钟搞定了,于是要求我给他把前端页面也要修改,我就无语了!

一个问题收一次钱,他偏想一堆问题给一个问题的钱,真当技术大白菜么!

之前也打过不少交道,每次改点啥东西,一个劲的讲价,我给别人修改网站什么的,都是两百起步,这家伙每次给我压价,我寻思他生活艰难,所以就半价吧,一百给他弄,但是这b不知好歹,还要讲价,50行不行?我不理他,一会后,80吧,80帮我搞定吧!

我说好,那就80,这个80的问题改完了,他又开始bb了,不行!这边还有一个问题,一起帮我改了吧!

我说好,于是给他改了,可能是我太仁慈了,他妈的,后来每次改,一个前端问题,他非要叫我给他改后端,后端问题非要我改前端,总之就是一个问题的钱,他要我改两三个问题,我拒绝,然后他就说我不地道!

呵呵!

今天终于是忍不了了!

看着我改完代码后,又开始bb了,又开始叫我改其他问题,我说之前说了,修改后端调用,不包括前端的修改!他又骂我不地道,收了钱不干事?

我真的吐了,太恶心人了!我在互联网上零零散散的帮人修改网站,五六年了,几百上千的问题都处理过,寻思这互联网上的站长们都是非常体贴的,结果现在破防了啊,兄弟们!

Linux 将多个换行替换为单个换行

find . -name "*.php" -type f -exec sed -i 'N;/^\n$/d;P;D' {} +

这段代码使用 GNU find 和 sed 命令来对当前目录中的 PHP 文件进行处理。

具体解释如下:

  1. find . -name "*.php":使用 find 命令查找当前目录中的所有 PHP 文件,将结果输出到标准输出。
  2. -type f:指定查找的是文件,而不是目录或链接。
  3. -exec sed -i 'N;/^\n$/d;P;D' {} +:使用 sed 命令对找到的每个 PHP 文件进行处理。其中,N表示在新行上继续输入,/^\n$/d表示删除第一行和最后一行,P表示将文件内容复制到缓冲区,D表示将缓冲区内容替换为当前行。{}表示要处理的文件名,+表示处理多个文件。
  4. -name "*.php":再次使用 find 命令查找当前目录中的所有 PHP 文件,将结果输出到标准输出。

需要注意的是,这段代码中的-type f参数可能会被忽略,因为find . -name "*.php"已经可以查找到所有 PHP 文件了。另外,由于 sed 命令的语法比较复杂,建议仔细检查语法,确保代码的正确性。

 

© 版权声明
THE END
喜欢就支持一下吧
点赞9
相关推荐
评论 抢沙发

请登录后发表评论

    暂无评论内容