【发布时间】:2012-09-27 18:03:10
【问题描述】:
假设我有这两行:
blah:20030717.abc
blah:20040714
使用 sed,我如何只匹配行首和行尾 - ^blah.*abc$ - 并删除最后 4 个字符?
我试过了
sed 's/\(^blah.*\)\(.\{4\}$\)/\1/g'
但这也会从另一行中删除 4 个字符。
blah:20030717
blah:2004
和
sed 's/\(^blah.*abc$\)\(.\{4\}$\)/\1/g'
不会改变任何东西。
【问题讨论】:
-
sed 's/\(^blah.*\)\(\..\{3\}$\)/\1/g'怎么样?