【发布时间】:2014-02-06 00:28:33
【问题描述】:
我有一个看起来像这样的列表:
#Population, Year, County
3900, 1969, Beaver
3798, 1970, Beaver
3830, 1971, Beaver
3864, 1972, Beaver
3993, 1973, Beaver
3976, 1974, Beaver
4064, 1975, Beaver
4074, 1976, Beaver
4064, 1977, Beaver
4194, 1978, Beaver
4240, 1979, Beaver
列表要长得多,但我没有包括其余的。我使用 grep 过滤列表以仅获取 1989 年,然后按人口从最多到最少的人口对其进行排序,但遇到了一个问题。
719048, 1989, Salt Lake
260368, 1989, Utah
219893, 1980, Utah
185236, 1989, Davis
157847, 1989, Weber
如您所见,第三行是 1980 年,因为人口是 219893 并且其中包含数字 1989,所以正在显示它。如何过滤掉这条线?
我使用了这个命令:
grep "1989" utah.txt | sort -nk1,1 -r
这些是我可以用来摆脱那条线的其他东西吗?
感谢您的帮助。
【问题讨论】: