拆分命令以期望语言给出{}

时间:2016-07-17 06:12:44

标签: split tcl expect

我有主机条目列表的文件。我正在尝试使用下面的split命令将其作为一行:set host-list [split file "\n"]

它给了我额外的{},这是我不需要的。

例如,该文件位于条目下方:

  • 12.22.33.44 test.com
  • 12.44.55.55 test2.com

执行命令

set host-list [split file "\n"]

输出:

12.22.33.44 test.com   12.44.55.55 test2.com {}

1 个答案:

答案 0 :(得分:3)

那是因为"文本中的最后一个字符" file是文件最后一行的换行符。然后,当您在换行符上拆分时,您会在尾随换行符后面得到空字符串。

这是read -nonewline派上用场的地方。

string trimright也会浮现在脑海中。