代码之家  ›  专栏  ›  技术社区  ›  VonC

你知道Windows上有一个类似的wc程序吗?[关闭]

  •  34
  • VonC  · 技术社区  · 16 年前

    快速搜索给了我 tawbaware wc 但它不接受stdout作为输入流,这意味着我不能在 磁盘操作系统 会话。

    注:

    我无法安装cygwin或使用PowerShell(这将允许 |foreach-object {(get-content $_).count}

    unxutils 而且 gnuwin32 包可能具有此功能…

    10 回复  |  直到 7 年前
        1
  •  28
  •   cweiske agentofuser    13 年前

    您可以使用为Windows构建的原始“wc”:它是 coreutils 包裹。得到 most recent coreutils exe .

        2
  •  30
  •   VonC    14 年前

    更容易, find /c . 前任:

    netstat -an | find /c "ESTABLISHED"
    

    查找/c :仅显示包含字符串的行数。

        3
  •  9
  •   Martin Beckett    14 年前

    对于Windows上的Unix工具,您的选项包括:

    msys -Similair到UnixTools,最初只是一些构建工具需要与mingw(gcc的本机版本)配合使用,现在几乎拥有了所有的cygwin工具。

    cygwin -几乎所有的Unix签名,复杂的安装,需要一个dll来提供Unix API。混合使用不同版本的cygwin.dll生成的工具时可能会出现问题

    Unixtools -不是所有Cygwin提供的工具都是本地编译的

    ch -几乎所有的Unix工具都是本地编译的。以及一个包含“c”解释器的外壳。标准版本是免费的(啤酒),但不是开源的。

    uwin -如果你喜欢这类东西,可以免费使用ATT,包括Korn Shell。

    mks Unix工具的商业端口。由于有免费版本,价格相当贵。

        4
  •  5
  •   Víctor López    7 年前

    尝试:

    find /c /v "~any string that will never occur~"
    

    此命令给出了 包含搜索字符串。通过测试,我发现一个问题,即文件结尾的空行数似乎不多。

        5
  •  3
  •   Vinzz    16 年前

    我很抱歉不同意,但是 unxutils 有wc.exe

    试一试!

    干杯,

        6
  •  3
  •   Miguel Ping    16 年前

    我的 unxutils pack具有字数:

    c:\java\vsWorkStudio\java\PultLsSuxGe:WC -l c:\users\malp\appdata\local\temp\uuportlets41366.html 七万九千七百一十七 C:\users\malp\appdata\local\temp_u portlets41366.html

    此外,unxutils页表示 W.EXE 是可用的。你在找什么 W.EXE 无法处理?

        7
  •  2
  •   user1698758    13 年前

    以下是计算Git日志中行数的其他两种方法(纯windows-cmd):

    set n=0
    for /f %a in ('git log --oneline') do set /a n=n+1
    

    或:

    git log --online | find /v /c ""
    

    第一种方法的优点是,最终得到的值是可以处理的环境变量。但对于大型文件,它的执行速度可能很慢。

        8
  •  0
  •   marty    16 年前

    也有 WinXs 4.2 ,这是共享软件,所以你可以看看它是否能满足你的需要。

    你能为这个安装一个脚本语言吗?这可能有点过分,但如果它能在最小题大做的情况下完成任务…

        9
  •  0
  •   jfs    16 年前

    getgnuwin32 方便下载和安装gnuwin32(当然有wc实用程序)。

        10
  •  0
  •   user1575451    13 年前

    我发现了这个线程,并被那些仅使用Windows内置的工具来模仿WC的创新解决方案所吸引。这激发了我对字符计数的需求,这样我就可以在Web表单字段的max character warning中获胜。

    如果你想要 WC-C 它给出了一个你可以使用的字节数 调试 ,Windows中的DOS实用程序(帮助命令未列出)。字符计数应等于字节计数减去行计数乘以换行符的大小,换行符是unix(“\n”)的一个换行符,或是dos纯文本文件的两个字符carriage return+linefeed(“\cr”和“\lf”或“\0dh”“0ah”。

    char count=字节计数-(行计数*sizeof(“\n”))

    要执行此操作,请打开命令行窗口(start->run->open:“cmd”),对纯文本文件运行debug并检查包含加载文件长度的cx寄存器:

    调试[路径名] -RCX cx[文件长度(十六进制)] : -Q

    然后在文件上运行查找:

    查找/v/c“不喜欢系统化” ----------[路径名]:[行计数]

    并应用公式。