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

时间:2023年10月01日

/

来源:网络

/

编辑:佚名

遇到一个恶心的人,八十块钱改一个代码,而且还要远程向日葵修改,本来是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 文件进行处理。
具体解释如下:
find . -name "*.php":使用 find 命令查找当前目录中的所有 PHP 文件,将结果输出到标准输出。
-type f:指定查找的是文件,而不是目录或链接。
-exec sed -i 'N;/^\n$/d;P;D' {} +:使用 sed 命令对找到的每个 PHP 文件进行处理。其中,N表示在新行上继续输入,/^\n$/d表示删除第一行和最后一行,P表示将文件内容复制到缓冲区,D表示将缓冲区内容替换为当前行。{}表示要处理的文件名,+表示处理多个文件。
-name "*.php":再次使用 find 命令查找当前目录中的所有 PHP 文件,将结果输出到标准输出。
需要注意的是,这段代码中的-type f参数可能会被忽略,因为find . -name "*.php"已经可以查找到所有 PHP 文件了。另外,由于 sed 命令的语法比较复杂,建议仔细检查语法,确保代码的正确性。
猜你需要

豫ICP备2021026617号-1  豫公网安备:41172602000185   Copyright © 2021-2028 www.78moban.com/ All Rights Reserved

本站作品均来自互联网,转载目的在于传递更多信息,并不代表本站赞同其观点和对其真实性负责。如有侵犯您的版权,请联系 1565229909#qq.com(把#改成@),我们将立即处理。