首页 > 其他分享 >grep sed 大批量替换字符串

grep sed 大批量替换字符串

时间:2024-03-15 16:14:07浏览次数:21  
标签:grep 大批量 str2 str1 sed 字符串 替换

sed -i s/"str1"/"str2"/g `grep "str1" -rl --include="*.[ch]" ./`

将当前目录下的所有.c、.h文件中的str1字符串替换为str2字符串。
参数解释:

sed:

-i 表示操作的是文件,``括起来的grep命令,表示将grep命令的的结果作为操作文件

s/"str1"/"str2"/表示查找str1并替换为str2,后面跟g表示一行中有多个str1的时候,都替换,而不是仅替换第一个
grep:

-r表示查找当前目录以及所有子目录

-l表示仅列出符合条件的文件名,传给sed命令做替换操作

--include="*.[ch]" 表示仅查找.c、.h文件

注:如果不需要查找子目录,仅需要在当前目录替换,可直接用sed命令:
sed -i s/"str1"/"str2"/g ./*.[ch]

替换指定目录的字符串:

sed -i s/"src=\"http:\/\/s.cnzz.net\/cs.php?id=900016214\""/" "/g `grep "src=\"http:\/\/s.cnzz.net\/cs.php?id=900016214\"" -rl ./`

标签:grep,大批量,str2,str1,sed,字符串,替换
From: https://www.cnblogs.com/netstat/p/18075639

相关文章

  • 【译】Based:简单线性注意力语言模型平衡召回-吞吐量权衡
    原文:hazyresearch.stanford.edu/blog/2024-03-03-based全体团队:Simran,Sabri,Michael*,Aman,Silas,Dylan,James,Atri,ChrisArxiv:arxiv.org/abs/2402.18668代码:github.com/HazyResearch/based在ICLR论文(以及博客文章)中,我们在去年年底分享了一个发现,许多高效的架构(例如Mamba,RWKV,Hyena......
  • sed 替换时自定义分隔符
    如果嫌转义字符转来转去麻烦,也可以自定义替换里的分隔符,而不是用默认的”\”。在替换命令s里自定义替换分隔符,这里用的@,也可以用|、!、^等特殊符号。前提是文本内不会出现该分隔符。注意,这里指定的分隔符不支持多个字符,比如@|作为一个分隔符是不支持的。将文件内的/替换为\cat......
  • 【图像拼接/视频拼接】论文精读:Eliminating Warping Shakes for Unsupervised Online
    第一次来请先看这篇文章:【图像拼接(ImageStitching)】关于【图像拼接论文精读】专栏的相关说明,包含专栏使用说明、创新思路分享等(不定期更新)图像拼接系列相关论文精读SeamCarvingforContent-AwareImageResizingAs-Rigid-As-PossibleShapeManipulationAdaptiveAs......
  • 详解Go程序添加远程调用tcpdump功能,exec.Command("sh", "-c", "ps -elf | grep xxx |
    摘自:https://www.jb51.net/article/249001.htm这篇文章主要介绍了go程序添加远程调用tcpdump功能,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 最近开发的telemetry采集系统上线了。听起来高大上,简单来说就是一个grpc/udp服务端,用......
  • golang,再也不用管道了,exec.Command("bash", "-c", "ps -elf | grep xxx")
    摘自:https://www.jb51.net/article/249001.htmfuncSystem_CmdCombinedOutput(cmd_linestring)([]byte,error){mutex_exec.Lock()defermutex_exec.Unlock()//old_handler:=C.set_SIGCHLD_DFL()//自己实现,用c语言保存当前的信号屏蔽字//def......
  • sed第三天
    sed第三天利用sed取出ifconfIgens33命令中本机的IPv4地址可以百度扩展了解即可也可以用别的命令实现只要有结果也可以ifconfigens33|sed-n's/.*inet\([0-9\.]\+\).*/\1/p'ipa|grep-A2'ens33:'|tail-n1|awk'{print$2}'[root@master~]#ip......
  • grep 第四天
    grep第四天1使用grep取passwd显示行数grep-c''/etc/passwd[root@master~]#grep-c''/etc/passwd1352使用grep取passwd显示行号grep-n''/etc/passwd[root@master~]#grep-n''/etc/passwd1:root:x:0:0:root:/ro......
  • wpf datagrid row background color alternatively changed based on row index,Alter
    <Windowx:Class="WpfApp7.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.c......
  • 实现Python pdf切割 ValueError: seek of closed file
    参考网上的教材,实现pdf文件的切割,提示一个问题ValueError:seekofclosedfile原来是pdf文件关闭导致的问题。将其改成一个程序就解决了。importPyPDF2pdf_path=r'E:\zhuanxie\jpm\2.pdf'out_path=r'E:\zhuanxie\jpm\23.pdf'#切割PDF文件start_page=1end_page=......
  • 遥感图像镶嵌拼接:ENVI的Pixel Based Mosaicking工具操作方法
      本文介绍基于ENVI软件,利用“PixelBasedMosaicking”工具实现栅格遥感影像镶嵌拼接的方法。  首先需要说明的是,本文需要镶嵌的遥感影像并不含地理参考信息,因此仅可以使用ENVI中的“PixelBasedMosaicking”工具(该工具可以对含有或不含有地理参考信息的图像进行镶嵌),而不是......