首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用变量替换每隔一次出现的模式

使用变量替换每隔一次出现的模式
EN

Stack Overflow用户
提问于 2014-10-01 02:36:02
回答 2查看 52关注 0票数 0

嗨,伙计们,我需要使用linux脚本的帮助。

这是一个示例输入:

Login=Testtt/123 Password=Testtt/123 Login=eJwQwq12 Password=OjeEor/Kd

首先,我使用grep搜索模式,然后使用以下代码搜索awk

passStr=grep 'Passsword' test.param | awk -F= '{print $2}'

因此,我得到了Testtt123,然后使用passStr将其放入变量中。

然后我将替换字符串放入另一个变量,使用

passNew=ThisIsATest=

现在我需要替换第二次出现的名为Testtt123的字符串,它位于passStr中,并使用变量passNew将其替换为ThisIsATest=

我只有这段代码,但它替换了所有出现的字符串。

sed /$passStr/{s/$passStr/$passNew/} test.param

这里的问题是第二次出现在不同的行上。还有其他密码的出现,这使得我很难使用awk,因为passStr将有两个可能的值。我只需要第一个密码。

其次,有时密码的值包含斜杠。(更改了示例输入)

输出应如下所示

Login=Testtt123 Password=ThisIsATest= Login=eJwQwq12 Password=OjeEor/Kd

有什么可以帮我的吗?

EN

回答 2

Stack Overflow用户

发布于 2014-10-01 06:20:30

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sed "$!N;$s/${passStr}/${passNew}/2" test.param

默认情况下,sed是逐行进行的,您需要首先将内容加载到工作缓冲区中,然后在最后一行加载测试

票数 1
EN

Stack Overflow用户

发布于 2014-10-01 11:02:38

你把“第二次发生”说得太复杂了。只需搜索"Password“并替换"=”后面的内容

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sed '/Password/ s/=.*/='"$passNew"/' file
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26133268

复制
相关文章
变量的删除与替换
这就是#号的作用,一个#表示从前面删除匹配的最短路径。echo ${path#/*local/bin:}这行表达式中的/*local/bin这段路径匹配/usr/local/sbin:/usr/local/bin:,所以这段路径被删除了。
我是李超人
2020/08/20
1.1K0
linux crontab 每隔10秒执行一次[通俗易懂]
在LINUX中你应该先输入crontab -e,然后就会有个vi编辑界面,再输入0 3 * * 1 /clearigame2内容到里面 :wq 保存退出。
全栈程序员站长
2022/11/01
8.9K0
shell模板变量替换
我们经常使用一些模板语言来处理一些变量替换。比如jsp,php,velocity,freemarker,thymeleaf等。那对于shell来说,应该怎样替换变量呢。有一种很简单的办法可以做到。
Ryan-Miao
2018/12/05
2.4K0
pytest文档72- 使用 template 替换 yaml 文件的变量
在接口自动化测试的时候,yaml 文件一般放测试的数据或当配置文件使用,yaml 文件存放静态的数据是没问题的,python的数据类型基本上都是支持的。 有时候我们想在 yaml 文件中引用变量来读取 python 代码的设置值。
上海-悠悠
2020/12/17
3.8K0
Excel每隔两行自动求和一次怎么操作?
  今天ytkah得到一份数据,要求进行统计分析,由于是原始数据,还没处理过,数据量有点大,如下图所示(Excel每隔两行自动求和),每天的数字由两项组成,男生的人数、消费值和女生的人数和消费值,数字
ytkah
2018/03/05
1.5K0
Excel每隔两行自动求和一次怎么操作?
crontab中如何实现每隔多少天执行一次脚本
1. # 下午6点到早上6点,每隔15分钟执行一次脚本 0,15,30,45 18-06 * * * /bin/bash $HOME/script.sh > /dev/null 2>&1# 每两小时,重启一次服务* */2 * * * /etc/init.d/apache2 restart
拓荒者
2019/07/01
9K0
crontab中如何实现每隔多少天执行一次脚本
设计模式-里氏替换
先来看个最正宗的定义 如果对每一个类型为S的对象o1,都有类型为T的对 象o2,使得以T定义的所有程序P在所有的对象o1都代换成o2时,程序P的行为没有发生变 化,那么类型S是类型T的子类型。 我们再来看一个通俗易懂的定义: 所有引用基类的地方必须能透明地使用其子类的 对象。 下面来看一下uml图
yiduwangkai
2020/04/24
4460
设计模式-里氏替换
模式-“里氏替换原则”
里氏替换原则是,同组的有类的两个子类,在使用子类A这个地方(方法/属性)您可以使用子类 B代替.对于面向接口编程,我只需要确保同样的行为代码;基类的所有子类必须全部 实现,换过来,子类的方法基类不一定都有; 如果:有一个基类Base;其子类是Concrete;那么method(Base b)的调用能够转换成 method(Concrete c); 策略模式:一般,我们把解决某个问题的方法称为一个”算法”,而把解决一类问题的算法封装 成一个接口,那么实现算法的多种方式作为子类;在某个时候,在调用中我们使用算法A替换 算法B,这就是策略模式在里氏代换原则中的应用; ***************策略模式************************************ >准备一组算法,并将每个封装起来使的他们能够互换.
全栈程序员站长
2022/07/05
2970
震惊!Amazon每隔16秒调整一次云代码
众多竞争对手声称自己能够在客户的私有数据中心内部建立起与Amazon Web Services类似的系统,对此言论Amazon公司的一位高管表示“呵呵”。 Amazon Web Services安全副总裁Stephen Schmidt在本周二Amazon全球AWS大会伦敦站上直言,与其公有云[注]产品相比、这些私有云[注]方案的水平还停留在几年之前。 Schmidt宣称Amazon云每16秒就会对自身软件进行一次调整,而调整的成果面向每一位订购或者使用该服务的用户。他同时估计,AWS在数据安全性以及合规性方
静一
2018/03/16
6170
Cron表达式范例:每隔5秒执行一次:*/5 * * * * ?
Cron表达式范例: 每隔5秒执行一次:*/5 * * * * ? 每隔1分钟执行一次:0 */1 * * * ? 每
一个会写诗的程序员
2018/08/17
14.2K0
记录替换django的user模型出现的异常InconsistentMigrationHistory
django.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.0001_initial is applied befo re its dependency users.0001_initial on database 'default'. 报错场景:   自定义user信息表,继承django默认生成的user表,然后进行数据更新的时候,发生报错。 解决方案:   删除数据库,新建一个跟原来一样名字的数据库,就解决
玩蛇的胖纸
2018/06/08
6040
Java中的宏变量,宏替换详解。
群友在微信群讨论的一个话题,有点意思,特拿出来分享一下。 输出true false 来看下面这段程序,和群友分享的大致一样。 public static void main(String[] args
Java技术栈
2018/03/30
3.8K0
Java中的宏变量,宏替换详解。
只出现一次的元素
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
木瓜煲鸡脚
2020/09/24
8350
只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
_kyle
2020/11/25
7820
只出现一次的数字
PQ-批量“替换值”一次完成多个数值的“替换“
= List.ReplaceMatchingItems({1..10},{{1,"a"},{3,"c"}})
哆哆Excel
2022/10/31
2.2K0
设计模式 里氏替换原则
在场景中,三毛需要什么枪支,就直接new 出一个枪支即可,然后其内通过抽象类获取到对象,然后对齐进行修饰
mySoul
2018/11/25
5290
LeetCode - 查找和替换模式
原题地址:https://leetcode-cn.com/problems/find-and-replace-pattern/
晓痴
2019/07/30
8490
设计模式—–里氏替换原则
开放封闭原则(Open Closed Principle)是构建可维护性和可重用性代码的基础。它强调设计良好的代码可以不通过修改而扩展,新的功能通过添加新的代码来实现,而不需要更改已有的可工作的代码。抽象(Abstraction)和多态(Polymorphism)是实现这一原则的主要机制,而继承(Inheritance)则是实现抽象和多态的主要方法。
对弈
2019/11/09
9260
Stata | 批量替换变量值的小技巧
刚有朋友问我怎么批量 replace 变量取值,想着这是比较常见的问题,就写篇文章介绍个小技巧。这种批量化、格式化的编辑,可以使用 Excel 或者编辑器的批量编辑构造出命令来实现。
PyStaData
2020/07/21
20.1K0
Stata | 批量替换变量值的小技巧
JS不使用替换进行替换
  首先我们从题意中可以读出:“不能使用比较、查找、替换”函数,也就是说我可以使用分割、组合方法。 于是我写出了如下代码:
我不是费圆
2020/12/17
6.7K0

相似问题

查找和替换列宏中每隔一次出现的单词

112

用RegExp替换每隔一次的星号?

10

如何替换第一次出现的模式

10

每隔5秒显示一次模式

437

用变量替换模式时出现Sed错误

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文