我在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中不起作用。
答案 0 :(得分:1)
还有另一种选择。我不是100%确定这是Windows兼容的,但您可以尝试这种方式输入TAB字符:
CTRL - v ,标签
所以你输入以下内容:
sort1 -n -k2 -t“ ctrl - v , Tab ”file.txt
您应该看到在引号之间插入了一个标签。
答案 1 :(得分:-1)
试试这个(在Windows中,标签是'^ t'而不是'\ t'):
sort -n -k2 -t'^t' file.txt