2

我在 Windows 上使用 GNU 排序(来自 GnuWin32)。我将其重命名为“sort1.exe”。输入文本文件有空格和制表符,但字段由制表符分隔。我试过:

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

我尝试在另一个线程中使用建议,但它在 Windows 中不起作用。

4

2 回答 2

2

还有另一种选择。我不是 100% 确定这与 Windows 兼容,但您可以尝试以这种方式输入 TAB 字符:

ctrl- v,Tab

  1. ctrl- v(释放)
  2. 请按Tab

因此,您将键入以下内容:

sort1 -n -k2 -t " ctrl- v, Tab" file.txt

您应该看到在引号之间插入了一个制表符。

于 2013-10-15T21:31:22.007 回答
-1

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

sort -n -k2 -t'^t' file.txt
于 2014-11-26T16:10:04.707 回答