|
有一个文本如:
wager[T]'weid=3[M]n.赌注
wail[T]weil[M]vi.恸哭
waive[T]weiv[M]vt.不坚持
wan[T]w6n, w1:n[M]a.苍白的
wane[T]wein[M]vi.衰退
vanish[T]'v5ni7[M]vi.消失
wanton[T]'w6nt3n, 'w1:n-[M]a.胡乱的
我想把每一行由 [字符 开始 到 行尾的所有字符删掉得到如下结果:
wager
wail
waive
wan
wane
vanish
wanton
我用sed命令 sed 's/[[].*//p' /home/onelay/word 得到了正确的结果。
我的问题是*匹配任意多字符 .匹配任意单字符
为什么用命令 sed 's/[[]*//p' /home/onelay/word 得不到正确结果,一定要在*前面加.单字符匹配才行
理解不了,希望大家指教一下,sed新手望大家见谅。 |
|