我们有以下UNIX命令:Unix的尾巴和grep等同于Windows
/usr/bin/tail -n 1 %{path} | grep --silent -F "%{message}" && rm -f %{path}%
此:
/usr/bin/tail -n 1 %{path}
得到最后一行的path
变量是指 文件中
| grep --silent -F "%{message}"
将输出输出到另一个命令grep
,该命令检查前一个命令i的输出人民共同path
上面一行是在配置文件中,其是允许将呼叫到相等的message
&& rm -f %{path}%
如果这两个值相等,则删除refered到文件中的值底层操作系统。 我想在windows上复制functionalirty。 我尝试这样做:
command => 'powershell -Command "& {Get-Item $args[0] | ? { (Get-Content $_ -Tail 1).Contains($args[1]) }| Remove-Item -Force}" "'%path%'" "'%message%'"'
这引发错误:
Error: Expected one of #, {, } at line 15, column 131 (byte 498)
线15是包含在上述的配置文件中的行。
感谢
如果您不能安装Linux或其他像样的操作系统,也许从一个借用的工具:-) http://unxutils.sourceforge.net –
不下载从SourceForge什么 - HTTP:// arstechnica .com/information-technology/2015/05/sourceforge-grabs-gimp-for-windows-account-wraps-installer-in-bundle-pushing-adware/ – npocmaka
你最好使用Powershell脚本来完成所有这些工作。如果你需要一个多用途的grep/tail,那么是的,带上grep和tail的Windows端口,如果没有,你可以创建一个Powershell脚本并使用'Select-Object -last 1',然后对收到的字符串运行正则表达式匹配,然后如果你收到一个有效的路径,使用del。 – Vesper