当前位置:  技术问答>linux和unix

运行awk脚本文件碰到:-bash:student_tot.awk:command not found

    来源: 互联网  发布时间:2017-02-20

    本文导语:  本帖最后由 elfprince 于 2010-04-21 15:18:55 编辑 刚开始学习Linux,跟着资料学习一些命令语法的,结果运行碰到问题,希望大家帮助 首先我创建了一个grade.txt文件,文本如下: # cat grade.txt m.tansley 05/99 48211 green   8  ...

本帖最后由 elfprince 于 2010-04-21 15:18:55 编辑
刚开始学习Linux,跟着资料学习一些命令语法的,结果运行碰到问题,希望大家帮助
首先我创建了一个grade.txt文件,文本如下:
# cat grade.txt
m.tansley 05/99 48211 green   8  40 44
j.lulu    05/99 48317 green   9  24 26
p.bunny   02/99 48    yellow  12 35 28
j.troll   07/99 4842  brown-3 12 26 26
l.tansley 05/99 4712  brown-2 12 30 28
end-of-report

然后创建新文件student_tot.awk,文本如下:
!/bin/awk -f
# all comment lines must start with a hash '#'
# name: student_tot.awk
# to call: student_tot.awk grade.txt
# prints total and average of club student points

#print a header first
BEGIN{
print "student     date    member no.   grade   age   points   max"
print "name        joined                             gained   point available"
print "======================================================================="
}
# let's add the scores of points gained
(tot+=$6)

# finished processing now let's print the total and average point
END{print "club student total points :" tot
    print "average club student points :" tot/NR}

对脚本文件加入可执行权限
# chmod u+x student_tot.awk
# student_tot.awk grade.txt
结果输出:-bash: student_tot.awk: command not found
通过wheris awk查看路径:
#whereis awk
awk:/bin/awk /usr/bin/awk /usr/libexec/awk /usr/share/awk /usr/share/man/man1/awk.1.gz /usr/share/man/man1p/awk.1p.gz
我也使用了awk student_tot.awk grade.txt,结果显示:
awk: student_tot.awk
awk:            ^syntax error
希望大家能帮我找出原因,更希望能指导我如何学习Linux。谢谢

|
里面所有的符号和字母  必须是英文状态下输入的  别是中文模式
我复制你的代码只是把!/bin/awk -f 换成了#!/bin/awk -f   你的那个感叹号是中文模式下的感叹号
grade.txt 也是完全复制的你的

|
我常用的模式是 user指用某用户来执行 我常用root
* * * * *  user  /path/程序 > /path/log 2>&1

|
你到底是如何执行的哦  你的awk路径是/bin/awk吗
我执行的结果如下

student date member no. grade age points max
name joined gained point available
=======================================================================
m.tansley 05/99 48211 green 8 40 44
j.lulu 05/99 48317 green 9 24 26
p.bunny 02/99 48 yellow 12 35 28
j.troll 07/99 4842 brown-3 12 26 26
l.tansley 05/99 4712 brown-2 12 30 28
end-of-report
club student total points :155
average club student points :25.8333

|

student_tot.awk grade.txt 这样执行不对  这样执行会去环境变量PATH里去找student_tot.awk 而你当前目录肯定没在环境变量PATH里
这样执行./student_tot.awk grade.txt 或者全路径/path/student_tot.awk grade.txt
或者把当前目录追加到环境变量PATH

|
脚本的第一句!/bin/awk -f 也不对  改成
#!/bin/awk -f

    
 
 

您可能感兴趣的文章:

  • centos系统运行脚本,显示bash进程,能否以脚本名字显示?
  • 请问在 LINUX下如何编辑脚本(可以直接运行脚本访问WINDOW系统)
  • 请问在脚本里怎么得到一个程序运行的返回值,脚本怎么返回值?
  • 关于shell脚本手动运行和自动运行的区别
  • mysql下怎样运行脚本以运行niuzi.sql为例
  • linux编写一个脚本判断程序是否在运行,如果没运行就重启这个软件。
  • UNIX下,如何写脚本来杀进程?如何在指定的时间自动运行脚本?
  • Linux开关机时想让脚本运行却运行不了?
  • 关于linux的脚本运行。。。求高人指点
  • 请教关于多个shell脚本后台运行的问题!
  • 如何使脚本在开机时自动运行
  • linux重新启动后自动运行脚本程序
  • linux脚本中命令运行结果判断
  • 用户登陆后自动运行sh脚本,怎么写?(菜鸟求助)
  • 程序用脚本运行,有点问题.
  • 沙盒脚本运行工具 magic.jar
  • linux 下 脚本 与 二进制文件 运行速度比较
  • shell脚本无法运行: command not found
  • 帮忙看一段简单脚本,为什么运行出错
  • 在Java中运行Perl脚本 JERL
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 如何成功编写和运行一个awk文件?
  • mysql中查询当前正在运行的SQL语句并找出mysql中运行慢的sql语句
  • SecureCRT上运行一个JAVA程序,该程序类似一个在WINDOWS下一直运行的CMD窗口的东西,SecureCRT关掉后,JAVA还会继续运行吗?
  • 在docker容器中运行hello world!
  • 如何运行外部命令后不等外部命令运行结束直接运行下一条命令
  • 通过docker ps命令检查运行中的docker镜像
  • 嵌入式linux开发:一段代码在windows平台用VC编译运行正常,在linux平台用gcc编译运行正常,但是用arm-linux-gcc编译在嵌入式板子上运行就不正常.
  • 通过docker run命令运行新的docker镜像
  • 用Jbuilder3 遇到问题不能运行把可疑代码注掉后可以运行但是重新使用可疑代码时又可以运行了多次重复都是如此
  • 安装运行微软win7/Windows7系统要求及官方下载地址
  • “模块”在内核中运行与作为单独进程运行在机制上有什么区别与联系?
  • Linux下指定运行时加载动态库路径及shell下执行程序默认路径
  • telnet到主机去运行一个我编的程序,退出telnet时那个程序也不运行了,这是怎么回事?按程序逻辑它应该一直运行下去的。
  • Ubuntu程序开机自动启动设置(服务和自动运行配置文件)的几种方法
  • 请问:进程创建的线程是怎样运行的啊,线程的处理函数运行完了,线程就退出了吗?
  • ​Windows Server 2016提供Docker原生运行的企业级支持
  • tomcat下servlet无法运行,但是jsp可以运行,在线等待。。。
  • windows下cmd命令提示符下让程序后台运行命令
  • 请教为什么要运行一个可执行文件要以./文件名 的形式来运行?
  • 请问怎么改配置文件啊?能运行startx启动XWindow,运行X就不行呢?
  • 问一个crontab中不能运行手动可以运行的问题
  • 中断恢复现场时怎样判断进程运行到那一步,如何无缝连续运行的呢?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3