在 awk 中对散列/数组进行排序
有没有一种简单的方法可以在 awk 中执行以下操作?
- 按数据对数组/哈希进行排序
- 按字符串键对哈希进行排序
Is there an easy way to do any of the following things in awk?
- Sorting array/hash by it's data
- Sorting a hash by it's string key
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是其他人对非常相似问题的回答:
http://www.computing。 net/answers/unix/urgent-help-with-sorting-in-awk/4442.html
应该是这样的:
请注意,我使用了“gawk”。 如果您想要内置排序,请使用 gawk。
该示例采用键值对的“空格分隔”输入,并根据第二个值对它们进行排序(当然它以值/键格式打印它们,但你看到我在那里做什么。
)对于 gawk 中现有的数组,您可以使用类似的东西。
如果使用 awk 或 mawk,则必须使用手册页中提供的众多排序函数之一来完成排序。
Here's someone else's answer to a very similar problem:
http://www.computing.net/answers/unix/urgent-help-with-sorting-in-awk/4442.html
Which is supposed to be something like this:
Note that I used 'gawk'. If you want built-in sorting, use gawk.
That example takes a 'space-separated' input of key value pairs and sorts them based on the second value (of course it prints them out in value/key format, but you see what I'm doing there.)
In order to do that to an array extant in gawk, you'd use something similar.
If using awk or mawk, you'll have to use one of the many sort functions available in man pages to accomplish the sort.