使用SED时“系统无法找到文件”错误

时间:2009-04-08 10:03:44

标签: windows batch-file sed cmd

我正在使用sed来查找txt文件中的总行数。 我想将sed的输出分配给变量。

我使用以下代码执行此操作:

for /f %%a in (`"sed15 -n $= TEST.TXT"') do set linenum=%%a

我收到此错误消息:

the system cannot find the file `"sed15 -n $= TEST.TXT"'

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

需要知道如何解释反引号:

for /f "usebackq" %%a in (`sed15 -n $= TEST.TXT`) do (set linenum=%%a)

答案 1 :(得分:0)

它正在查找相对于启动DOS命令的路径的文件。您可以为文件提供完整路径 - c:\ text.txt等,也可以在右侧目录中启动命令。