【发布时间】:2015-12-04 10:02:53
【问题描述】:
假设有一个listing.dat 文件(位于:http://pastebin.com/gWkJS2fH)
以下语句将 egrep 用于一个城市,将其通过管道传递给 awk,后者将查找任何选项卡并分成列。然后我将这些数据通过管道进行排序,这不会按升序对任何列进行排序。
我知道原因是标签造成的,但我不知道为什么或如何解决它。
egrep Toronto listing1.dat | gawk -F "[\t]+" '($3 >= 2) && ($4 >= 500) && ($5 <= 900000) && ($6 <= 5)' | sort -nk5
这应该按价格升序对结果进行排序。
任何想法我能做什么?
【问题讨论】:
-
管道中的第一个命令基本被忽略,因为您为
gawk命令指定了一个输入文件。这是我发现的第一件事,其他部分我没有检查。 -
是的,你是对的!我昨晚确实发现了这一点,但从我的终端复制了一份旧的声明副本。感谢您指出这一点。
-
@4ae1e1 不,egrep 被忽略,所以它没有按城市过滤,但排序问题仍然存在。
-
不要让我们去查看其他网站来查找您的数据,只需编辑您的问题以包含几行简短的示例输入和预期输出。
-
非常有帮助的@EdMorton。