我有一个巨大的制表符分隔文件,我想在其第二列上进行排序。我需要使用制表符作为 cygwin 排序中的字段分隔符。所以我需要这样的东西:
sort -t \t -k 2,2 in.txt > out.txt
但命令提示符按字面意思计算 '\t',而不是作为制表符。请注意,我需要在运行 Cygwin 的 Windows 计算机上执行此操作。变体如
sort -t "\t"
sort -t \"\t\"
不起作用,将其放入 cmd 文件中并用实际选项卡代替上面的 \t 也不起作用。
编辑:使用 DOS shell 或 Cygwin bash shell 的解决方案都可以。
在我的机器上(Mac bash 提示符,GNU 排序...),这是有效的:
sort -t ' ' -k 2,2 in.txt > out.txt
(引号之间的“真实”选项卡。)
To get the tab there I type CTRL-V, TAB (CTRL-V followed by TAB).
编辑:我现在已经在 Windows 机器上从 cygwin 提示符测试了它,它的工作原理是一样的(正如我所期望的,bash 是 bash)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)