3

我已经在我的机器上安装了 Cygwin,我想知道是否有一种方法可以在正常的 DOS 提示符下使用 sort 命令的全部功能。

我读过这个问题:Unix Sort with Tab Delimiter ,使用第二列对标签文件进行排序的命令是:

sort -t $'\t' -k 2 file.txt

如果我在 Cygwin 环境中启动该命令,它会按预期工作,如果我从正常的 Windows 提示符启动它(我已将 sort.exe 重命名为 xsort.exe 以避免与本机 Windows 排序命令冲突)它不起作用,它无法识别 $ 运算符,它看到 \t 就像两个不同的字符并且操作失败。

是否可以从 DOS 提示符下使其工作?

4

2 回答 2

1

这是由PATH环境变量调节的。

在 DOS 提示符下运行以下命令:

echo %PATH%

您将看到C:\cygwin\bin之后的路径c:\Windows\system32

这意味着 Windowssort.exe将用于 command sort

您需要PATH为 Windows 编辑环境变量以移动c:\cygwin\binC:\Windows\system32.

于 2013-06-13T09:16:07.583 回答
1

试试这个(在 Windows 中,选项卡是 '^t' 而不是 '\t'):

sort -t'^t' -k2 file.txt
于 2014-11-26T16:05:36.097 回答