【问题标题】:How to sort a file containing names with a script? [duplicate]如何使用脚本对包含名称的文件进行排序? [复制]
【发布时间】:2019-09-23 13:23:21
【问题描述】:

假设我有一个名为“students”的文件,其中包含以下内容:

NEWTON Isaac
MAXWELL James
EDISON Thomas
TESLA Nikola

我应该如何使用 shell 中的 bash 脚本对这些名称进行排序? 我需要使用带回车的分隔符吗?这会支持重音字符吗?

感谢您的宝贵时间。

【问题讨论】:

  • 我们确实鼓励人们在他们的帖子中添加他们的努力,请这样做并让我们知道。
  • 根据名字或姓氏排序?请详细说明预期输出
  • 不清楚您的问题是什么。没有选项的 sort 命令应该完全符合您的要求。

标签: bash shell


【解决方案1】:

您可以使用sort 函数。

$ cat stud.txt
NEWTON Isaac
MAXWELL James
EDISON Thomas
TESLA Nikola
$ sort stud.txt
EDISON Thomas
MAXWELL James
NEWTON Isaac
TESLA Nikola

要按姓氏排序,请使用-k 选项。

$ sort -k 2 stud.txt
NEWTON Isaac
MAXWELL James
TESLA Nikola
EDISON Thomas

【讨论】:

    猜你喜欢
    • 2021-05-05
    • 1970-01-01
    • 2016-01-14
    • 2011-02-02
    • 1970-01-01
    • 2021-02-11
    • 1970-01-01
    • 1970-01-01
    • 2018-12-22
    相关资源
    最近更新 更多