我创建了一个简单的tcl/tk文件,其中包含一个执行awk命令的按钮:
#!/usr/bin/env wish
package require Tk
pack [button .b -text "process" -command {exec awk {$1=="aa" {print $0}} ./input.txt > ./temp.txt}]
使用Freewrap,我使此文件在Windows(.exe)上可执行,当我按下按钮时,出现这样的错误:
错误:无法执行“awk”:没有这样的文件或目录
是否有方法将awk包含/添加到.exe输出文件中,或将awk库作为外部文件附加到.exe中,或通过其他方法使awk命令不必在tcl代码上重写awk命令即可被识别?
当做
最佳答案
这里显示的awk代码非常简单,可以很容易地在tcl中重写。
但是你想知道一个没有这个的解决方案,所以你需要在你的计算机上安装一个awk exe。
你可以在这里找到一个可执行文件:http://gnuwin32.sourceforge.net/packages/gawk.htm
关于linux - 在内部使用AWK命令包装TCL/TK文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21068427/