linux - 在内部使用AWK命令包装TCL/TK文件

标签 linux awk tcl tk

我创建了一个简单的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/

相关文章:

linux - 未找到 SQLite libsqlite3.so.0

java - Grails 上的同步块(synchronized block)在 Windows 上有效,但在 Linux 中无效

linux - 找到一些文本 aa 然后在 aa 之后找到文本 bb 的第一次出现

shell - 如何从shell脚本运行TCL脚本?

string - TCL-如何在 tcl 程序中将字符串解释为多个参数?

c++ - 操作二维数组的可能优化

regex - 使用 sed 向后删除特定空格

linux - 根据列中的值有条件地复制表格数据文件的行

bash - 管道 awk 输出以添加到循环内的变量

TCL:packageforget命令实际上有什么作用?