用tie::file如何完全删除一行,不留空白

用tie::file如何完全删除一行,不留空白

用tie::file在一个文件中删除一行..
先用找出这一行, 再用 s/.*//  可以删掉,但原来那一行被替换成了空白,如何完全删除那一行?

[Copy to clipboard] [ - ]
CODE:
for(@array){
...
...
$char_name=$1 if(/^.*?file=(.*ddd),.*?$/);
..
..
s/.*// if($char_name eq "fffdddd")
...
..
}

delete ?
再或者 splice?

没用过,不知道,纯属瞎猜。
to 楼主。。。
如果仅仅是你这个需求,那完全不用tie什么的,也不需要你那么写
用grep就能实现啊
perldoc -f grep
其实精华区有grep的使用

QUOTE:
原帖由 flw 于 2007-9-29 13:54 发表
delete ?
再或者 splice?

没用过,不知道,纯属瞎猜。



QUOTE:
原帖由 打靶归来 于 2007-9-29 13:45 发表
用tie::file在一个文件中删除一行..
先用找出这一行, 再用 s/.*//  可以删掉,但原来那一行被替换成了空白,如何完全删除那一行?
for(@array){
...
...
$char_name=$1 if(/^.*?file=(.*ddd),.*?$/);
..
.. ...

删除list的那个元素.
splice