我正在使用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"'
我该如何解决这个问题?
答案 0 :(得分:1)
需要知道如何解释反引号:
for /f "usebackq" %%a in (`sed15 -n $= TEST.TXT`) do (set linenum=%%a)
答案 1 :(得分:0)
它正在查找相对于启动DOS命令的路径的文件。您可以为文件提供完整路径 - c:\ text.txt等,也可以在右侧目录中启动命令。