Powershell 在TCL代码中-如何读取Windows文本文件?

Powershell 在TCL代码中-如何读取Windows文本文件?,powershell,tcl,newline,Powershell,Tcl,Newline,如何在TCL中读取Windows中的文本文件? 我已经编写了一些PowerShell代码,它生成了一个包含多个值的文本文件。生成的值用作进一步处理的输入数据 我需要使用TCL读取内容所需的逻辑。 我该怎么做 要读取包含文本的文件,假设您知道该文件在当前目录中名为INPUT_DATA.TXT: set f [open "INPUT_DATA.TXT"]; # Or [open "INPUT_DATA.TXT" "r"] set lineList [split [read $f] "\n"] c

如何在TCL中读取Windows中的文本文件? 我已经编写了一些PowerShell代码,它生成了一个包含多个值的文本文件。生成的值用作进一步处理的输入数据

我需要使用TCL读取内容所需的逻辑。
我该怎么做

要读取包含文本的文件,假设您知道该文件在当前目录中名为INPUT_DATA.TXT:

set f [open "INPUT_DATA.TXT"];   # Or [open "INPUT_DATA.TXT" "r"]
set lineList [split [read $f] "\n"]
close $f
这会将文本行列表放入变量lineList中。为此,它打开文件名,返回我存储在变量f中的“文件句柄”。然后从最内层向外读取下一行代码,我从文件句柄读取文件的全部内容,并将该大字符串按换行符拆分,\n以获得文件中所有行内容的列表。最后,我关闭该文件句柄;当你不需要它们时,它们通常不是一个好主意,因为操作系统有一个有限的可用数字,尽管这个有限的数字相当大

接下来,您需要做进一步的工作,以使代码理解文件的内容。唉,这更多地依赖于数据格式,所以实际上没有一个通用规则

如果您使用的是二进制文件,则可能会执行以下操作:

set f [open "INPUT_DATA.BIN" "rb"]
set data [read $f]
close $f

但二进制数据格式远比文本数据格式多样,因此“下一步是什么?”更难概括。幸运的是,Tcl中的二进制数据并不太难;除了开放的额外b之外,二进制数据只是Tcl的另一个字符串,而且Tcl擅长字符串

欢迎光临。请查看该部分并提供答案。到目前为止,您的Powershell代码是什么样子的?你的输入数据是什么?在TutorialPoint网站上有一个很好的关于如何使用tcl的教程。另外,在Windows上,如果你有一个完整的文件名,如C:\Users\Me\Desktop\data.TXT,请将反斜杠改为/在tcl代码中,或者将文件名改为{…},而不是…。否则,文件名将被破坏。