请问怎样的将文本中的“[]”去掉,保留中间的文字

lil33
请问怎样的将文本中的“[]”去掉,保留中间的文字

原文件
[code]
[1214882453] sdf dsfsd  dfsd dsfsd ds f
[1214883139] sdfd 55kl 0lkflk2ld lklek2o
[1214883143] 234d kjkdj93 k09kkl 09jkd
[1214883147] 23492 dieifikl 03iojj nkjd
。。。。。(下面的部分省略)
[/code]
需要的得到的结果
[code]
1214882453 sdf dsfsd  dfsd dsfsd ds f
1214883139 sdfd 55kl 0lkflk2ld lklek2o
1214883143 234d kjkdj93 k09kkl 09jkd
1214883147 23492 dieifikl 03iojj nkjd
。。。。。(下面的部分省略)
[/code]
换句话说就是把中括号去掉,很多日志文件的记录都是这样的

blackold
[code]sed 's/[][]//g' urfile[/code]

waker
tr -d [] <urfile

lil33
[quote]原帖由 [i]waker[/i] 于 2008-7-1 14:10 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8711064&ptid=1185646][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]
tr -d []  [/quote]


so easy!!!

Shell_HAT
[code]awk -F"[" '{print $2}' urfile | awk -F"]" '{print $1$2}'
[/code]

Shell_HAT
[code]cut -c2-11,13- urfile
[/code]

chenwenming
回复 #1 lil33 的帖子

sed 's//[/|/]//g'   urfile  这样也可以

但我看不懂黑哥的 sed 's/[][]//g' urfile

我看懂了 呵呵  外面的[    ] 是正则元字符。

[[i] 本帖最后由 chenwenming 于 2008-7-1 16:14 编辑 [/i]]