sort
似乎不喜歡我的關鍵規範。爲什麼?Gnu排序:字段規範中的流浪字符
~/tmp $ sort --version
sort (GNU coreutils) 8.25
Packaged by Cygwin (8.25-1)
~/tmp $ echo 'a;b;c;d;e;f;g'|sort --field-separator=';' --key=1,5,2
sort: stray character in field spec: invalid field specification '1,5,2'
從手冊頁:
-k,--key = KEYDEF:通過排序的關鍵; KEYDEF給出位置並鍵入
KEYDEF是F [.C] [OPTS] [,F [.C] [OPTS]用於開始和停止位置,其中F是一個字段 序號和C的字符位置在該領域;兩者都是原點1,而停止 的位置默認爲該行的結尾。
由於KEYDEF中的.C和OPTS部分是可選的,因此密鑰規範F,F,F(即只是字段編號)應該是正確的。我做錯了什麼?
順便說一句,我的環境是Cygwin,運行Z-shell。
非常感謝,最終得到它! – user1934428