1

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"'

我该如何解决这个问题?

4

2 回答 2

1

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

for /f "usebackq" %%a in (`sed15 -n $= TEST.TXT`) do (set linenum=%%a)
于 2015-04-04T01:03:14.290 回答
0

它正在寻找与您启动 DOS 命令的路径相关的文件。您可以提供文件的完整路径 - c:\text.txt 等,也可以在正确的目录中启动命令。

于 2009-04-08T10:07:00.607 回答