linux – 如何在bash中使用多行进行排序?

linux – 如何在bash中使用多行进行排序?,第1张

概述我正在尝试排序名称列表,后跟另一个字符串,例如: John DoeAVAILSara DoeCALLJim DoeAVAIL 我试图按名称对这些进行排序,但似乎无法用排序来解决这个问题.有人可以提供一些指导吗? 我的最终输出看起来像这样: Jim DoeAVAILJohn DoeAVAILSara DoeCALL 非常感激! 可能远非最佳,但是 sed -r ':r;/ @H_419_0@我正在尝试排序名称列表,后跟另一个字符串,例如:
John DoeAVAILSara DoeCALLJim DoeAVAIL

我试图按名称对这些进行排序,但似乎无法用排序来解决这个问题.有人可以提供一些指导吗?

我的最终输出看起来像这样:

Jim DoeAVAILJohn DoeAVAILSara DoeCALL

非常感激!

解决方法 可能远非最佳,但是
sed -r ':r;/(^|\n)$/!{$!{N;br}};s/\n/\v/g' names | sort | sed 's/\v/\n/g'

似乎做了这项工作(名称是带有记录的文件).这允许任意长度的记录,而不仅仅是2行.

总结

以上是内存溢出为你收集整理的linux – 如何在bash中使用多行进行排序?全部内容,希望文章能够帮你解决linux – 如何在bash中使用多行进行排序?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/yw/1039935.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存