Posted to tcl by noone at Wed Dec 05 19:38:21 GMT 2007view raw
- proc RemoveLine {searchPhrase} {
- set filename "/root/test.txt"
- set tmpname "/root/tmp.txt"
- set source [open $filename]
- set content [read $source]
- close $source
- set lines [split $content \n]
- set match [lsearch -exact $lines $searchPhrase]
- if {$match != -1} {
- set lines [lreplace $lines $match $match]
- set destination [open $tmpname w]
- puts -nonewline $destination [join $lines \n]
- close $destination
- file rename -force $tmpname $filename
- }
- }
-
Comments
Posted by vigilant at Wed Dec 05 19:51:26 GMT 2007 [text] [code]
if {[lindex $t 0] == "delete" && [lindex $t 1] != ""} { set filename "deftest.txt" set tmpname "deftopics.txt" set source [open $filename] set content [read $source] close $source set searchPhrase [lindex $t 1] set lines [split $content \n] set match [lsearch -exact $lines $searchPhrase] if {$match != -1} { set lines [lreplace $lines $match $match] set destination [open $tmpname w] puts -nonewline $destination [join $lines \n] close $destination file rename -force $tmpname $filename } } doesnt work