【问题标题】:execute cygwin sort command from batch file从批处理文件执行 cygwin sort 命令
【发布时间】:2014-03-20 23:12:44
【问题描述】:

我正在尝试从批处理文件运行排序命令以从 new.txt 中获取行并将它们输出到 unique.txt

C:\cygwin64\bin\bash -c "sort -u new.txt > unique.txt"

这不行

但是,如果我将 new.txt 放入 home/Administrator 目录并在终端中运行命令,它就可以正常工作。

【问题讨论】:

    标签: cygwin


    【解决方案1】:

    写了一个脚本:

    #!/bin/bash
    
    sort -u /home/Administrator/new.txt > unique.txt
    

    批处理文件:

    set PATH=C:\cygwin64\bin;%PATH%
    c:\cygwin64\bin\bash.exe /usr/bin/u.sh
    

    一切都好:)

    【讨论】:

    • 如果可行,将您自己的答案标记为已接受是完全可以接受的——对我有用:)
    • 你可以这样做:C:\cygwin64\bin\bash -c "PATH=/usr/bin:/usr/local/bin:$PATH;sort -u new.txt > unique.txt"
    【解决方案2】:

    或者你可以不使用 bash 直接从 cmd 执行:

    C:\cygwin64\bin\sort -u new.txt > unique.txt
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-02
      • 2018-12-25
      • 2013-07-23
      • 2011-08-27
      • 2012-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多