首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Sed :在每一秒换行符上替换模式?

Sed :在每一秒换行符上替换模式?
EN

Unix & Linux用户
提问于 2012-08-01 03:35:08
回答 5查看 41.7K关注 0票数 11

是否有办法让sed在每一秒发生时替换该模式?或者至少每隔一秒?(当然,使用脚本是可能的,但我在问自己,sed是否能做到)。

编辑

我发现

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sed -e "s/pattern/replacement/g;n"

但它取代了第一次发生,而不是第二次。

示例

输入文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
I have a pattern in each line
Also the second line has the pattern
Another pattern here
And -- you guess it -- a pattern

期望产出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
I have a pattern in each line
Also the second line has the replacement
Another pattern here
And -- you guess it -- a replacement
EN

回答 5

Unix & Linux用户

回答已采纳

发布于 2012-08-01 04:22:05

请参阅https://stackoverflow.com/questions/5858200/sed-replace-every-nth-occurrence

解决方案使用awk而不是sed,但是“使用正确的工具执行任务”。在sed中可以或不可能这样做,但即使是这样,在awk或perl这样的工具中也要容易得多。

票数 6
EN

Unix & Linux用户

发布于 2012-08-01 03:44:25

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sed 's/pattern/replacement/2'

将替换具有模式的每一行上的第二次出现。

如果您有GNU sed

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sed '1~2N ; s/pattern/replacement/2'

从第一行1开始,它之后的行将被添加到模式空间N,然后s命令将替换该模式的第二次出现。然后sed将沿着~2移动两条线并重复。

票数 15
EN

Unix & Linux用户

发布于 2016-10-11 01:07:06

简单的解释:

在包含至少一种模式的第一行上,您希望忽略它并按-原样打印该行。在包含至少一种模式的第二行中,您希望用替换替换模式的第一个实例。在包含至少一种模式的第三行上,您希望按原样打印这一行。在包含至少一种模式的第四行中,您希望用替换替换模式的第一个实例。诸若此类。不匹配图案的线条应不加更改地打印出来。

使用Sed可以很容易地做到这一点:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sed -e '/PATTERN/ { :inside' -e 'n;s//REPLACEMENT/;t' -e 'b inside' -e '}'

或者,用更少的空格和更短的标签:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sed -e '/PATTERN/{:i' -e 'n;s//REPLACEMENT/;t' -e 'b i' -e '}'

编辑:我只是重新阅读了这个问题,发现了更难理解的问题:

将整个文档中模式的第二次出现替换为替换,无论它是否发生在与第一次发生相同的行上。保留第一次和第三次事件不变。等。

我相信这也可以用Sed来完成,尽管它要复杂得多,而且我相信它依赖于要使用的正则表达式。我将设法找出一些东西,并发布它,但我会让这个答案与上面的简单版本暂时站得住脚。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/44464

复制
相关文章
当前对象与父对象(this\super)
this是自身的一个对象,代表对象本身,是非静态对象,可以理解为:指向对象本身的一个指针。
星哥玩云
2022/09/14
5450
当前对象与父对象(this\super)
ActiveRecord 模型验证
比如:file 验证图片 图片可以为空、类型只能是jpg、png或者gif,最大10M等
友儿
2022/09/11
3860
sharedpreferences如何保存对象
昨天做了一个搜索历史的功能,然后根据搜索的历史可以调回到上一个页面,这里涉及到一个用sharedpreferences保存对象的问题,sharedpreferences是不能够直接保存对象的,我们需要将对象序列化成一个字符串进行存储。 例如:PlayList这样一个对象 public static void getJsonStringByEntity(Context context, Object object) { String strJson = ""; Gs
xiangzhihong
2018/02/02
1.4K0
【Java】 JVM 如何保存 Java 对象
本文主要讲解一下在 JVM 中如何保存 Java 对象以及 Java 对象指针压缩相关的东西。
零式的天空
2022/03/27
1.1K0
Python之对象的永久保存模块---p
经常遇到在Python程序运行中得到了一些字符串、列表、字典等数据,想要长久的保存下来,方便以后使用,而不是简单的放入内存中关机断电就丢失数据。
py3study
2020/01/20
9590
获取activexobject对象失败_在各种管理对象中最重要的是
一共有3种方法可用于创建一个空文本文件,这种文件有时候也叫做文本流(text stream)。
全栈程序员站长
2022/11/04
1K0
java 解决父构造器中拿到对象
这两天被问到一个有意思的问题,就是如果在构造器中拿到匿名对象。 这个问题有意思在,直觉上是可以通过外部放一个成员变量去接,然后后续就可以使用了,但实际不行。
潇洒
2023/10/20
1180
指定一个创建对象的方法,如果对象存在则直接返回
单例模式确保一个类只有一个实例,只能自己的内部实现实例化,当他人再次实例化时返回第一次实例化的对象。
用户8983410
2021/10/08
3.2K0
OC基础关联对象AssociationObject如何保存的
主要分析在runtime中关联对象操作是如何实现的,数据对象时如何保存的及关联对象的释放。
Light413
2020/04/08
7390
OC基础关联对象AssociationObject如何保存的
day77-<项目>-exclude、instance媒介对象、对象保存赋值再操作
1.在forms.py文件中,exclude的使用 image.png 2.继承方法(心得) image.png 3.出书化instance关键字的高级用法 image.png 4.执行新增(编辑)操作之后跳转回源页(刚才浏览的页码) image.png 5.再次注意 url 中的关键字分组和reverse反转传参 07.2.png 08.png 6.对象保存之后赋值的再操作 image.png
少年包青菜
2019/10/21
5930
Java 父类子类的对象初始化过程
对于一个简单类的初始化过程是: static 修饰的模块(static 变量和 static 块) => 按照代码顺序依次执行。 ↓ 实例变量 及非 static 模块 => 按照代码顺序依次执行。 ↓ 构造函数 => 执行对应的构造函数。
Cell
2022/02/25
1K0
【JavaSE专栏63】多态,父类引用子类的对象,面向对象编程中的重要概念
本文讲解了 Java 中面向对象多态的概念及语法,并给出了样例代码。多态是面向对象编程中的一个重要概念,它允许使用父类的引用变量来引用子类的对象,实现对不同子类对象的统一处理。
Designer 小郑
2023/08/02
5110
【JavaSE专栏63】多态,父类引用子类的对象,面向对象编程中的重要概念
使用@Autowired注入父类对象时会报错,找到多个bean对象处理
当一个父类拥有子类时,通过@Autowired注入父类对象时会报错,无法区分注入的对象是父对象还是子对象。
bug专8
2021/01/07
4K0
mysql中保存并操作json对象
"At the end of the day, we can endure much more than we think we can.—— Frida Kahlo"
小闫同学啊
2020/03/25
14.2K0
json转换对象失败_java对象转json字符串
没有无参构造函数,再json转换的时候bean类要加上无参构造函数,如JsonResult Json转对象失败:”No suitable constructor found for type [simple type, class com.test.faster.domain.respons 今天自己定制一个json转换对象的方法,转换过程中报错:
全栈程序员站长
2022/11/17
1.9K0
子组件传对象给父组件_react子组件改变父组件的状态
sendData = () => { let data = ‘1234’; this.props.getData(data); //这个this,props.xxx 后面的xxx是是在父组件那使用的名字; }, 然后可以在render函数后使用这个方法或者另外定义一个事件去触发该方法进行传值,
全栈程序员站长
2022/10/04
2.8K0
Django之model模型对象验证
当调用模型的full_clean() 方法时,这三个方法都将执行。当使用ModelForm时,is_valid() 将为表单中的所有字段执行这些验证。如果你计划自己处理验证出现的错误,或者你已经将需要验证的字段从ModelForm 中去除掉,你只需调用模型的full_clean() 方法。
菲宇
2019/08/14
1.4K0
JSON对象标记语法验证类
在接触过JsonPath工具,我发现了使用标记语法编写文本形式的验证的可行性。在完成了基本JsonPath功能封装和Groovy终极重载操作符功能之后,自我感觉已经非常完善了,所以停了一阵子。之前的成果如下:
FunTester
2021/01/05
7370
父元素opacity属性对子元素的影响(子元素设置opacity无效)
这段时间做了一个项目优化,对于原有的内容进行了重新设计实现,其中一项就是对于label标签添加hover层进行解释说明,最常用的办法及时label的容器设置relative,然后hover层作为它的子元素设置absolute,然后在使用label的hover伪类来控制hover层的显示和隐藏,这其中一个要求及时hover层必定要求能够遮住页面中其他的元素,所以最常用的办法是设置它的背景颜色,然后让它的z-index处于合理的位置,一切都是这样设计的,但是最终的效果却出现了hover层设置bg为#fff的时候,hover层显示时还是会把底部内容给透出来,第一反应就是opacity设置为1,但是还是没有效果(因为背景为白色,所以有点坑)
全栈程序员站长
2022/09/01
3.1K0
父元素opacity属性对子元素的影响(子元素设置opacity无效)
Java 反射获取父类实例化对象中的值
想通过反射将父类实例化一个子类,使用如下方案: try { Field[] fields = super.getClass.getDeclaredFields(); for (Field field : fields) { field.setAcessible(true); Method method = super.getClass().getDeclaredMethod("get" + upperHeadChar(field.getName()));
zucchiniy
2019/10/30
5.5K0

相似问题

如果对子对象验证失败,则不会在父对象上调用IValidatableObject.Validate

110

父对象的有效批注对子对象无效

113

ActiveRecord:保存多个对象时跳过验证

22

当父对象无效时,如何防止保存ActiveRecord子对象?

24

如果保存后重定向不是保存的对象,则验证失败

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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