关于sed的问题我有一个文件xx,文件里面有很多字符串,其中有一串字符串是Popeye cc xx 124:3/17/23:2312假设我不知道3/17/23这个字符串的具体位置,我要用sed把3/17/23替换成2/2/2我用的是sed '/Popeye/{s/[0-9
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/20 10:21:55
关于sed的问题我有一个文件xx,文件里面有很多字符串,其中有一串字符串是Popeye cc xx 124:3/17/23:2312假设我不知道3/17/23这个字符串的具体位置,我要用sed把3/17/23替换成2/2/2我用的是sed '/Popeye/{s/[0-9
关于sed的问题
我有一个文件xx,文件里面有很多字符串,其中有一串字符串是Popeye cc xx 124:3/17/23:2312
假设我不知道3/17/23这个字符串的具体位置,我要用sed把3/17/23替换成2/2/2
我用的是sed '/Popeye/{s/[0-9]\/.*\/.*/2\/2\/2g;} xx这样就可以
但是用sed '/Popeye/{s/[0-9]\/[0-9]\/[0-9]/2\/2\/2g;} xx,问一下这是为什么?
sed '/Popeye/{s/[0-9]\/[0-9]\/[0-9]/2\/2\/2g;} xx,这样用是不可以,想问一下这是什么原因?
关于sed的问题我有一个文件xx,文件里面有很多字符串,其中有一串字符串是Popeye cc xx 124:3/17/23:2312假设我不知道3/17/23这个字符串的具体位置,我要用sed把3/17/23替换成2/2/2我用的是sed '/Popeye/{s/[0-9
[0-9]\/.*\/.*
匹配了 一个数字/若干个字符/若干个字符
所以 3/17/23被匹配了,也就被替换了
而
[0-9]\/[0-9]\/[0-9]
匹配的是 一个数字/一个数字/一个数字
这种只能匹配类似于 3/5/8 这样的字符串,年/月/日上都只能有一个数字,当然没法匹配 3/17/23了.