2013-01-03 62 views
0

我在Windows上使用GNU排序(來自GnuWin32)。我將它重命名爲「sort1.exe」。 輸入文本文件具有空格和製表符,但這些字段由製表符分隔。 我試着用:GNU使用TAB作爲字段分隔符排序

sort1 -n -k2 -t "\t" file.txt 

但它說:「SORT1:多字符選項卡 '\ t'

文字看起來像

lazy dog<TAB>123 
fox<TAB>1 
white tail wolf<TAB>11 
blue bear<TAB>7 

和輸出應該像

fox<TAB>1 
blue bear<TAB>7 
white tail wolf<TAB>11 
lazy dog<TAB>123 

我嘗試使用建議in the other thread,但它不適用於Windows。

回答

0

還有另一種選擇。我不是100%肯定這是Windows兼容的,但你可以試試這個方法來輸入一個製表符:

CTRL - v標籤

  1. 按CTRL - v(釋放)
  2. 標籤

所以你鍵入以下內容:

SORT1 -n -k2 -t 「CTRL - v標籤」 file.txt的

你應該看到在引號之間插入一個製表符。

-1

試試這個(在Windows標籤是 '^ T' 而不是 '\ t'):

sort -n -k2 -t'^t' file.txt 
+0

我試了一下,給了我同樣的錯誤。 – BearCode

相關問題