首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按字母顺序按shell脚本排序的列表

按字母顺序按shell脚本排序的列表
EN

Stack Overflow用户
提问于 2014-09-28 00:12:45
回答 1查看 4.8K关注 0票数 1

我想创建一个列表,其中包含我们的销售办事处,以便快速参考。办事处设在奥尔巴尼、克利夫兰、芝加哥、亚特兰大、休斯顿、西雅图、迈阿密、萨克拉门托和安克雷奇。如何将列表按字母顺序排列。

EN

回答 1

Stack Overflow用户

发布于 2014-09-28 00:48:13

您可以使用程序sort对文件的各行进行排序。

代码语言:javascript
复制
sort offices.txt

排序后的行将写入标准输出。您可能希望将它们重定向到一个文件。

代码语言:javascript
复制
sort offices.txt > offices_sorted.txt

如果您想要模拟“就地”排序,即覆盖原始文件,则常见的模式如下:

代码语言:javascript
复制
sort offices.txt > offices.txt.sorted && mv offices.txt.sorted offices.txt

请注意,不要为可能已存在的临时文件选择文件名,否则会覆盖另一个文件。如果有疑问,为了安全起见,也许可以使用mktemp

代码语言:javascript
复制
tempfile="$(mktemp)"
sort offices.txt > "$tempfile" && mv "$tempfile" offices.txt

最后,如果您希望对某些数据进行排序而不将其写入文件,则可以使用“here document”语法:

代码语言:javascript
复制
cat <<EOF | sort
Sacramento
Anchorage
Albany
Houston
Seattle
Miami
Cleveland
Chicago
Atlanta
EOF

输出:

代码语言:javascript
复制
Albany
Anchorage
Atlanta
Chicago
Cleveland
Houston
Miami
Sacramento
Seattle
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26076603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档