【问题标题】:"The system cannot find the file" error while using SED使用 SED 时出现“系统找不到文件”错误
【发布时间】:2010-10-18 06:40:06
【问题描述】:

我正在使用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"'

我该如何解决这个问题?

【问题讨论】:

  • 这真的是 MS-DOS(或 Win9x)吗?或者WinNT/2k/XP/Vista/...下的cmd.exe命令扩展可用?

标签: windows batch-file sed cmd


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2016-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多