захват элементов массива из tcl файла

У меня есть что-то как ниже в tcl файле.

array set myports {
a
b
c
d
e
}

array set myports {
g
h
i
j
K
l
}

Как сделать простой grep на файле и распечатать элементы в массиве?

0
задан 4 October 2018 в 16:40

2 ответа

Как насчет этой команды awk:

awk '/array set myports {/ {for (i=5; i<=NF; i++) {if ($i == "}") {break} else {printf("%s ", $i)}}} END {printf("\n")}' test.in

Hope это помогает

0
ответ дан 13 April 2019 в 06:41

Если это в порядке к , выполняются файл Tcl, то Вы могли выполнить немного обертки сценарий Tcl для извлечения значений:

$ cat file.tcl
array set A { hello world how are you today }

$ values=$( tclsh <<END_TCL
    source file.tcl
    parray A      
END_TCL
)

$ echo "$values"
A(hello) = world
A(how)   = are
A(you)   = today
0
ответ дан 13 April 2019 в 06:41

Другие вопросы по тегам:

Похожие вопросы: