我正在上课,似乎无法理解如何制作 .awk 文件并正确编写它们以便执行它们。例如,我有一个文件,car
其中包含汽车名称和年份的列,我需要一个 awk 文件来执行以下操作:
awk '/chevy/' cars
我有#!/usr/bin/awk -f
并给了它 chmod +x 但它仍然说 /chevy/ 不在这个目录中
答案1
你可以用与编写 shell 脚本相同的方式编写 awk 脚本,使用 shebang 告诉系统使用以下命令解释它awk
例如创建file.awk
以下内容
#!/usr/bin/awk -f
/chevy/
{print}
(执行匹配记录的默认操作/chevy/
);使其可执行
chmod +x file.awk
然后运行它
./file.awk cars