3

Cygwin を自分のマシンにインストールしましたが、通常の DOS プロンプトでもフルパワーの sort コマンドを使用する方法があるかどうか知りたいです。

この質問を読みました: Unix Sort with Tab Delimiter と、2 番目の列を使用してタブ付きファイルをソートするコマンドは次のとおりです。

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

Cygwin 環境内でコマンドを起動すると、期待どおりに動作しますが、通常の Windows プロンプトから起動すると (ネイティブの Windows ソート コマンドとの競合を避けるために、sort.exe の名前を xsort.exe に変更しました)、動作しません。 $ 演算子が認識されず、\t が 2 つの異なる文字のように見え、操作が失敗します。

DOS プロンプトからも動作させることはできますか?

4

2 に答える 2

1

これを試してください (Windows では、タブは '\t' ではなく '^t' です):

sort -t'^t' -k2 file.txt
于 2014-11-26T16:05:36.097 に答える
1

PATHこれは環境変数によって規制されています。

DOS プロンプトで次のコマンドを実行します。

echo %PATH%

C:\cygwin\binの後にパスが表示されc:\Windows\system32ます。

これはsort.exe、コマンドに Windows が使用されることを意味しますsort

PATHWindows がc:\cygwin\binの左側に移動するには、環境変数を編集する必要がありますC:\Windows\system32

于 2013-06-13T09:16:07.583 に答える