在Webstorm 8中,如何设置file watcher以使用当前日期和时间更新文本文件?我开始调查使用sed来更新文本文件。
我想用date
的输出覆盖文本文件的第2行,前缀为#:
# Wed May 28 08:31:01 CDT 2014
我在OSX bash中已经走到了这一步。我还无法让它在Webstorm中运行。
sed -e "2s|.*|# `date`|g" "cache.manifest" > "cache.manifest.tmp" && mv cache.manifest.tmp cache.manifest
将date
的输出写入临时文件的第2行,然后将临时文件重命名为cache.manifest。
我如何在Webstorm的文件观察器中运行这个? cache.manifest文件位于我的项目目录中,然后是/ app并且不会移动。
在Edit Watcher对话框中,我到目前为止已经知道了这一点,但是只需将整个cache.manifest文件输出到Webstorm终端(包括编辑后的第二行为#date
)。然后"处理以退出代码1和#34;结束。很有帮助。 :)
File Type: Any
Scope: Open Files
Program: sed
Arguments: -e "2s|.*|# `date`|g" "cache.manifest" > "cache.manifest.tmp" && mv cache.manifest.tmp cache.manifest
Working Directory: $ProjectFileDir$/app
答案 0 :(得分:1)
您可以将bash脚本作为文件观察程序执行。
/home/segrey/my_scripts/timestamp-updater.sh:
#!/bin/sh
sed -e "2s|.*|# `date`|g" "cache.manifest" > "cache.manifest.tmp" && mv cache.manifest.tmp cache.manifest
然后在Program
字段中指定此脚本的路径,并将Arguments
字段留空:
在项目中保存任何文件后,app/cache.manifest
的第二行将会更新。