【发布时间】:2018-01-06 12:03:55
【问题描述】:
我是 awk 的新手。我在一个文件夹中有一个 .sql 文件列表,我需要在所有这些文件上运行 AWK 脚本。
我在 cmd (Windows) 上试过这个:
for i in *.sql; do awk -f script.awk $i > $i.out done
但它不起作用。它说:
i was unexpected at this time.
【问题讨论】:
-
请更新您的 Q 并提供确切的错误消息或其他“它不工作”的证据。如果您的文件名中有空格(
$i的值),那么您必须 dbl-quote 即"$i",但 dbl-quoting 变量几乎总是一个好主意。请阅读 Minimal,Complete,Verifiable Examples 并提高您的 Q。祝您好运。 -
谢谢。我已经进行了必要的编辑。文件名中没有空格,但是,我尝试了双引号但没有帮助。
-
用您使用的任何操作系统标记您的问题,因为这与 awk 无关,它是关于如何在操作系统上的多个文件上为任何命令名称 X 执行命令 X。