首页 > 系统相关 >shell subsitute替换分割符

shell subsitute替换分割符

时间:2023-07-19 10:11:06浏览次数:37  
标签:replacement1 replacement2 shell keyword 命令 subsitute another 替换

 sed  awk

 

s - 是替换(substitute)命令
#keyword# - 匹配 keyword 字符串,使用`#`作为分隔符
#replacement1# - 将匹配到的字符串替换为 replacement1
g - 全局(global)标志,表示替换所有匹配,不止替换第一处使用   `#作为分隔符的好处是,可以避免正斜杠/`与keyword混淆。例如,如果keyword是`/root/path`,使用普通的`/`分隔符就会出错:
s/\/root\/path/replacement/g
因为`/`被当成分隔符而不是keyword的一部分。使用`#`分隔符就可以避免这个问题:
s#/root/path#replacement#g
现在`/root/path`整体作为keyword匹配。这个命令的效果是,将文本中所有出现的`keyword`字符串替换为`replacement1`。总结sed替换命令语法:
s/regexp/replacement/flags
可以使用任意非空白字符作为分隔符。    
sed '/keyword/!d; s/keyword/replacement1/g; s/another_keyword/replacement2/g' example.txt
sed '/keyword/!d; s#keyword#replacement1#g; s#another_keyword#replacement2#g' example.txt

 

这个命令将执行以下操作:

  • /keyword/!d 是逻辑操作符,! 表示否定。!d 表示如果行不匹配关键字,则删除该行。
  • s/keyword/replacement1/g 是替换命令,将行中的所有"keyword"替换为"replacement1"。
  • s/another_keyword/replacement2/g 是另一个替换命令,将行中的所有"another_keyword"替换为"replacement2"。

这个命令将只输出包含关键字并经过两次替换后的结果行,并删除其他行。

请将 example.txt 替换为你实际使用的文件名,并根据需要修改替换命令及关键字。

 

s - 表示替换(substitute)命令
/keyword/ - 匹配keyword字符串
/replacement1/ - replacement1是替换的新字符串
g - 全局标志,表示替换所有匹配,不仅仅第一处匹配

 

这个命令中的操作依次执行:

  • /keyword/!d 是逻辑操作符,! 表示匹配不成功,d 表示删除。所以这个命令会删除不包含关键字的行。
  • s#keyword#replacement1#g 是替换命令,将行中的所有出现的"keyword"替换为"replacement1"。
  • s#another_keyword#replacement2#g 是另一个替换命令,将行中的所有出现的"another_keyword"替换为"replacement2"。

这个命令将只输出包含关键字并经过两次替换后的结果行

 

 

标签:replacement1,replacement2,shell,keyword,命令,subsitute,another,替换
From: https://www.cnblogs.com/sinferwu/p/17564813.html

相关文章

  • 《C++》拷贝和替换算法
    copy复制容器元素到新容器 vector<int>v3; v3.resize(v1.size()); copy(v1.begin(),v1.end(),v3.begin());replace元素值替换 replace(v3.begin(),v3.end(),0,100);//replace(开始,结束,旧值,新值);replace_if条件元素值替换classFindCondition{public: booloperator()(......
  • Shell脚本学习:提升系统运维效率的利器
    Shell脚本:提升系统运维效率的利器Day1:Shell基础入门学习目标学习内容1.Shell是什么?2.基本Shell命令行操作3.练习任务Shell脚本:提升系统运维效率的利器自动化任务:Shell脚本能够帮助系统管理员自动化繁琐的重复任务,如备份数据、清理临时文件等,从而节省时间和精力,并降低出错......
  • 剑指 Offer 05. 替换空格
    classSolution{public:stringreplaceSpace(strings){intnumspace=0;for(inti=0;i<s.size();i++){if(s[i]==''){numspace++;}}intoldsize=s.size();s.r......
  • python将字符串里面的空格替换为换行
    Python将字符串里面的空格替换为换行在Python编程中,字符串是一种常见的数据类型,它由一系列字符组成。有时候我们需要对字符串进行一些操作,比如替换字符串中的特定字符或者将字符串拆分成多行。本文将向您展示如何使用Python将字符串中的空格替换为换行符。字符串和空格在Python......
  • shell脚本-Nginx访问日志分析
    shell脚本-Nginx访问日志分析1.原理可以通过/usr/local/nginx/logs/access.log文件-查看nginx的日志[root@localhostscripts]#tail-f/usr/local/nginx/logs/access.log192.168.70.1-[17/Jul/2023:17:35:21+0800]"GET/HTTP/1.1"200173833"-""Mozilla......
  • 安装finalshell
    finalshell的本质其实就是远程连接linux的服务器安装地址:http://www.hostbuf.com/t/988.html下载好安装包后一路点击下一步即可 ......
  • 1-20 编写程序 detab,将输入中的制表符替换成适当数目的空格,使空格充满到 下一个制表
    ArchlinuxGCC13.1.1 202304292023-07-1710:30:52星期一 制表符的作用是将光标移至最接近8的整数倍的位置,比如1~8>9,9~16>17等等,我常用制表符为4width,所以,1~4>5,5~8>9...点击查看代码#include<stdio.h>#definetab_width4//自己常用设置为4,故此......
  • Python 运行 shell 命令的一些方法
    哈喽大家好,我是咸鱼我们知道,python在自动化领域中被广泛应用,可以很好地自动化处理一些任务就比如编写Python脚本自动化执行重复性的任务,如文件处理、数据处理、系统管理等需要运行其他程序或者与操作系统交互的任务那么今天我们来看一下在python中如何运行shell命令来与......
  • shell壳牌机油 摩托车使用感受
    就是这款5w-30(港版),a3/b4,粘度略微有点高了,11.8保护性强了,1500公里左右换下,机油并没有太脏的感觉,觉得可以2000+以上随便用。a3/b4认证的油踏板车是肯定能用的。事实证明确实很丝滑。......
  • java怎么一键替换
    标题:Java一键替换操作详解1.问题概述在Java编程中,有时我们需要对字符串中的某些特定内容进行替换,例如将一个字符串中的所有"a"替换为"b"。本文将详细介绍如何使用Java实现一键替换功能。2.方法一:使用String类的replace方法Java中的String类提供了replace方法用于替换字符串中......