【发布时间】:2013-01-02 23:43:09
【问题描述】:
我正在尝试检测包含三个部分的模式:
- 一个空间
- “m”或“t”
- 空格或行尾
我想保留#2 和#3。例如,我想将“我确定他不会”更改为“我确定他不会”
我无法表达 #3,因为 [ $] 似乎只匹配空格,而不是行尾。这是我尝试过的:
$ echo "i m sure he doesn t" | sed 's/ \([mt]\)\([ $]\)/\1\2/g'
im sure he doesn t
我应该如何在上面的表达式中表达“空格或行尾”?谢谢!
【问题讨论】:
-
一旦将
$放入[]中,它就会被视为字面意思,而不是行尾标记