当我尝试在 shell 脚本中运行 awk 命令时,awk 程序命令文件应该放在哪里?我猜它应该在同一个目录中,但不确定。请帮忙。
答案1
如果您尝试从 shell 脚本运行 awk 命令,则 awk 命令必须位于脚本文件使用的 PATH 内。确保情况如此(以及确保脚本不会错误地获取用户环境中的内容)的最简单方法是自己在脚本文件顶部设置 PATH。例如:
PATH=/usr/bin:/bin:/usr/local/bin
通常,awk 将在系统级别安装到其中一个目录中。如果 awk 仅与脚本位于同一目录中,则除非该目录在路径中,或者“.”在 PATH 中并且您正在从其所在的目录中运行脚本,否则它将不会被选中。
答案2
如果它在当前工作目录中,则使用“./awk”而不是“awk”作为命令。通常在 Unix/Linux 上它会在路径中。