从批处理文件执行cygwin sort命令

从批处理文件执行cygwin sort命令,cygwin,Cygwin,我试图从批处理文件中运行sort命令,从new.txt获取行并将它们输出到unique.txt C:\cygwin64\bin\bash-C“sort-u new.txt>unique.txt” 这不起作用 但是,如果我将new.txt放入home/Administrator目录并在终端中运行该命令,它就可以正常工作。编写了一个脚本: #!/bin/bash sort -u /home/Administrator/new.txt > unique.txt 批处理文件: set PATH

我试图从批处理文件中运行sort命令,从new.txt获取行并将它们输出到unique.txt

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

这不起作用

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

编写了一个脚本:

#!/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

一切正常:)

或者您可以直接从cmd执行此操作,而无需使用bash:

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

如果你自己的答案有效,那么将其标记为已接受是完全可以接受的(对我有效:)你可以这样做:
C:\cygwin64\bin\bash-C“PATH=/usr/bin:/usr/local/bin:$PATH;sort-u new.txt>unique.txt”