[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Нужен ли bash



Hello!

В сообщении от Thursday 25 September 2008 21:02:14 Dmitry E. Oboukhov 
написал(а):
> вот тут и надо вывести все с номерами строк
> то есть ты предлагаешь рассплитить на строки, и вывести номера строк со
> строками в цикле, а /e регексп это делает без геморроя просто

На строки разделить - легко:

#!/usr/bin/tclsh
set lines {one
two}
set i 0
foreach line [split $lines \n] {puts "[incr i] $line"}

Ну да ладно, специально для вас, код _в одну строку_:

set i 0; foreach line [split $lines \n] {puts "[incr i] $line"}

А вообще пишется функция на тикле
proc myprint {lines} {
	set i 0
	foreach line [split $lines \n] {
		puts "[incr i] $line"
	}
}

и теперь обработка выполняется вот так:
myprint $lines

Раз уж вы эту операцию так любите, последний вариант оптимален.

Best regards, Alexey.


Reply to: