linux系统sed命令中正则表达式应该怎样写?正确的表达式为什么匹配不上?

我想sed出test然后在后面加上pass,可是正则表达式怎么都匹配不上,我用本地测试正则表达式的一个小程序就验证通过了,难道是我的分号加的不对?1.txt02david... 我想sed出test然后在后面加上pass,可是正则表达式怎么都匹配不上,我用本地测试正则表达式的一个小程序就验证通过了,难道是我的分号加的不对?
1.txt
02david test2
03david test3
04david test4
05david test5

sed 's/\w{4}\d/& pass/g' 1.txt --这样不行

sed 's/\\w{4}\\d/& pass/g' 1.txt --这样转义也不行

不知道该咋办了,跪求高手指点一下迷津!谢谢
用[:alnum:]之类的怎么表示呢?能否给举个例子?或者以我的题目为例应该怎么写呢?谢谢
谢谢 overawe
UE里面可以用正则表达式匹配查询,但是好像用你的方法还是不行
$虽然可以,但是如果我不加在行尾而是加在david后面不就不行了么?
今天又遇到类似问题了,愁死了。

郁闷啊我用多个[0-9]或[a-z,A-Z]就可以匹配,如[a-z,A-Z][a-z,A-Z][a-z,A-Z][a-z,A-Z][0-9],为什么不能简写呢?如[a-z,A-Z]\{4\}[0-9]?
展开
 我来答
七家生0D
2009-11-19 · TA获得超过1944个赞
知道小有建树答主
回答量:1675
采纳率:0%
帮助的人:1259万
展开全部
用\w和\d好像不行, 用[:alnum:]之类的表示没问题

这样可以吗?
sed 's/test./& pass/' 1.txt

要是按照我的意思
sed 's/$/ pass/' 1.txt
就行型者搏了

完全按照你那卜祥个命令走的话是
sed '嫌山s/[[:alpha:]]\{4\}[[:digit:]]/& psss/g' log
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式