GNU使用TAB作为字段分隔符排序

时间:2013-01-03 00:25:04

标签: sorting tab-delimited

我在Windows上使用GNU sort(来自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

我尝试使用建议in the other thread,但它在Windows中不起作用。

2 个答案:

答案 0 :(得分:1)

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

CTRL - v 标签

  1. ctrl - v (发布)
  2. 标签
  3. 所以你输入以下内容:

      

    sort1 -n -k2 -t“ ctrl - v Tab ”file.txt

    您应该看到在引号之间插入了一个标签。

答案 1 :(得分:-1)

试试这个(在Windows中,标签是'^ t'而不是'\ t'):

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