set fd [open /etc/group r] while {[gets $fd line] >=0} { lappend groups [split $line :] } close $fd set index 5 # tcl 8.3 set name [lindex [lindex $groups $index] 0] set gid [lindex [lindex $groups $index] 2] set users [lindex [lindex $groups $index] end] puts "$name: gid $gid, users $users" set element [list $name x $gid ""] set group [lreplace $groups $index $index $element] #tcl 8.4 set name [lindex $groups $index 0] set gid [lindex $groups $index 2] set users [lindex $groups $index end] lset groups $index end $users