当前位置: 技术问答>linux和unix
如何成功编写和运行一个awk文件?
来源: 互联网 发布时间:2015-06-10
本文导语: 我是照着书上做的,《LINUX上的C编程》,建立了一个文件employees,内容如下:Tom Cruise 4510 5/12/66 560100 5 Mary Ann 5441 10/10/62 30261 5 Beaters chou 1504 704053 600000 5 Bill Ben 1701 8/28/49 336500 5 接着写了一个awk文件...
我是照着书上做的,《LINUX上的C编程》,建立了一个文件employees,内容如下:Tom Cruise 4510 5/12/66 560100 5
Mary Ann 5441 10/10/62 30261 5
Beaters chou 1504 704053 600000 5
Bill Ben 1701 8/28/49 336500 5
接着写了一个awk文件,内容如下:
/Tom/ {print "Tom's birthday is "$3}
/Mary/{print NR,$0}
/^Bill/{print "Hi,Bill" $1 "has a salary of $" $4 "."}
这两个文件都在同一目录
[root@localhost j]# awk -F: -f FirstAWK employees
或者[root@localhost j]# gawk -F: -f FirstAWK employees
都提示:
awk(gawk): FirstAWK:4: fatal: cannot open file `employees' for reading (没有那个文件或目录)
为什么阿?我该怎么做?
谢谢您的回复!
Mary Ann 5441 10/10/62 30261 5
Beaters chou 1504 704053 600000 5
Bill Ben 1701 8/28/49 336500 5
接着写了一个awk文件,内容如下:
/Tom/ {print "Tom's birthday is "$3}
/Mary/{print NR,$0}
/^Bill/{print "Hi,Bill" $1 "has a salary of $" $4 "."}
这两个文件都在同一目录
[root@localhost j]# awk -F: -f FirstAWK employees
或者[root@localhost j]# gawk -F: -f FirstAWK employees
都提示:
awk(gawk): FirstAWK:4: fatal: cannot open file `employees' for reading (没有那个文件或目录)
为什么阿?我该怎么做?
谢谢您的回复!
|
你现在设置的FS是分号
但是在employees中并没有分号分隔,所以要用分号分隔
把employees 改成
Tom Cruise;4510;5/12/66;560100;5
...
...
但是你提到的这个出错,实在有些奇怪.
但是在employees中并没有分号分隔,所以要用分号分隔
把employees 改成
Tom Cruise;4510;5/12/66;560100;5
...
...
但是你提到的这个出错,实在有些奇怪.