在类似Unix的批处理命令中将类型文件的输出管道输出到grep(使用doskey)

时间:2015-02-11 06:26:15

标签: shell batch-file grep

我已经创建了用于查看文件输出的别名

doskey vinfo=type %MY_FILE%

我想做的是

vinfo | grep 'search_text'

但它显示了vinfo(文件内容)的输出,但没有将其输出传递给grep。当我去文件位置并做

type filename | grep 'search_text'

它有效。

我以为我可以做类似

的事情
sinfo = type %MY_FILE% | grep $*

但这并不奏效。什么应该是正确的方法呢?

1 个答案:

答案 0 :(得分:0)

doskey sinfo= for /f "tokens=* delims=" %a in ('findstr "search_text" "%my_file%"') do @set "sinfo=%a"

然后您可以使用set my_file=someFile.txt并致电sinfo。结果将保存在%sinfo%变量中。