【问题标题】:How to schedule a basic unix command using sed如何使用 sed 安排基本的 unix 命令
【发布时间】:2014-01-21 03:49:27
【问题描述】:

感谢任何帮助,如果我的术语不正确,请见谅。

sed -i '1,6d;$ d' *.csv

这个在 cygwin 上运行的 unix 命令将遍历目录中以 .csv 结尾的所有文件。
对于每个文件,它会删除前 6 行和最后一行,这就是返回的文件。

我的问题是如何安排它,以便它定期在某个目录上运行?

注意:我对基本的 unix 命令有一个很好的想法。另外,我目前正在做一些调度,在 windows XP 中使用任务调度程序,使用 vbs 处理一些 excel 文件。

【问题讨论】:

  • @Andrew Barber - 我如何编辑它以使其不偏离主题? tks
  • 提出这个问题有什么意义,对我来说看起来不错。我不认为这个话题会转到super User
  • 重复以按计划作业删除 csv 文件中的 7 行?这意味着文件将很快或稍后被清理。你注意到了吗?
  • @BMW 这只会在文件上运行一次,并且文件将得到更新,然后必须再次对其应用脚本/格式。希望这是有道理的。

标签: unix csv sed scheduled-tasks


【解决方案1】:

您可以在允许调度 bash (cygwin) 脚本的 Windows 上运行 cronHere is the related Stackoverflow discussion.

如果你不想要这个,你可以创建一个.bat 批处理文件,其内容如下

chdir C:\where\you\want\to\run\this\script
C:\Cygwin\Or_where\you\installed\bin\sed.exe -i '1,6d;$ d' *.csv

然后从 Windows 调度程序运行这个批处理文件。

然后是 Windows 版本的 at 命令,它的工作方式有点像 *nix cronHere is an explanation.

【讨论】:

  • tks .bat 选项对我有用。我还将探索“在 Windows 上运行 cron”选项。
猜你喜欢
  • 2017-12-21
  • 2023-03-31
  • 1970-01-01
  • 2014-02-01
  • 2018-02-28
  • 1970-01-01
  • 1970-01-01
  • 2013-06-15
  • 1970-01-01
相关资源
最近更新 更多