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: