+ -
当前位置:首页 → 问答吧 → 求助 grep: write error : invalid argument错误是什么错误?该怎么改

求助 grep: write error : invalid argument错误是什么错误?该怎么改

时间:2011-05-26

来源:互联网

@echo off

set /p target=要处理的文件所在目录(直接回车表示当前目录):

for /r %target% %%i in (*.txt) do (
       grep -HA 5 "ST35FIL" %%i | tail -1 >>cs2.csv
      
)
pause

脚本如下 执行的时候 有时候出现grep: write error : invalid argument错误
有时候又不出现这个错误

作者: asdjinjin   发布时间: 2011-05-26

批处理?

作者: where27   发布时间: 2011-05-26

回复 asdjinjin


    grep -HA5 ----没有空格

作者: yinyuemi   发布时间: 2011-05-26

回复 yinyuemi


    那样写也是可以的哦

作者: asdjinjin   发布时间: 2011-05-26

本帖最后由 liion631818 于 2011-05-26 09:51 编辑

回复 asdjinjin

可能是文件名有空格给引起的,文件名存在空格的话,试下下面的脚本
  1. @echo off
  2. :: 要处理的文件所在目录
  3. set /p "target=要处理的文件所在目录(直接回车表示当前目录):"
  4. setlocal enabledelayedexpansion
  5. for /r %target% %%i in (*.txt) do (
  6.         set "filename=%%i"
  7.         grep -HA 5 "test" "!filename!" | tail -1 >>1.csv
  8.         
  9. )
  10. pause
复制代码

作者: liion631818   发布时间: 2011-05-26

回复 liion631818


    第一次执行脚本可以通过

再第二次执行 第三次执行的时候就又会出现这个错误 文件目录都是一样的 没变过

作者: asdjinjin   发布时间: 2011-05-26

哪位大侠再帮帮忙吧 时间紧急啊!

作者: asdjinjin   发布时间: 2011-05-26