【问题标题】:Run awk script on multiple files in a folder on Windows在 Windows 上的文件夹中的多个文件上运行 awk 脚本
【发布时间】: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。

标签: windows awk


【解决方案1】:

错过了一个';':

for i in *.sql; do  awk -f script.awk $i > $i.out ; done

【讨论】:

  • 这是在说“我在这个时候出乎意料。”
猜你喜欢
  • 2014-06-11
  • 1970-01-01
  • 2020-05-08
  • 1970-01-01
  • 2020-03-03
  • 2017-03-08
  • 2015-09-03
  • 2014-01-07
  • 1970-01-01
相关资源
最近更新 更多