|
echo 20040816140105 | sed 's/\(^.\{8\}\)\[color="Red"]{0,1\}\(..\)/\1:\2/g'
这里 (^.\{8\} 是指单个字符出现8次,就是前8个任意字符。
{0,1\}\{..\} 大致意思明白,就是任意2个字符,不过{0,1\}看不懂,通常情况下,我用 sed 's/a[0-9]\{2\}\)/& -fr/' urfile, 但是这里{0,1\}是指“模式出现的次数 为什么要 0,1次的判断 ?
把\{0,1\} 改成 \{0,2\} ,\{0,3\}, 输出结果都一样. 不是很理解.
请达人指点.. |
|