我想创建一个列表,其中包含我们的销售办事处,以便快速参考。办事处设在奥尔巴尼、克利夫兰、芝加哥、亚特兰大、休斯顿、西雅图、迈阿密、萨克拉门托和安克雷奇。如何将列表按字母顺序排列。
发布于 2014-09-28 00:48:13
您可以使用程序sort对文件的各行进行排序。
sort offices.txt排序后的行将写入标准输出。您可能希望将它们重定向到一个文件。
sort offices.txt > offices_sorted.txt如果您想要模拟“就地”排序,即覆盖原始文件,则常见的模式如下:
sort offices.txt > offices.txt.sorted && mv offices.txt.sorted offices.txt请注意,不要为可能已存在的临时文件选择文件名,否则会覆盖另一个文件。如果有疑问,为了安全起见,也许可以使用mktemp。
tempfile="$(mktemp)"
sort offices.txt > "$tempfile" && mv "$tempfile" offices.txt最后,如果您希望对某些数据进行排序而不将其写入文件,则可以使用“here document”语法:
cat <<EOF | sort
Sacramento
Anchorage
Albany
Houston
Seattle
Miami
Cleveland
Chicago
Atlanta
EOF输出:
Albany
Anchorage
Atlanta
Chicago
Cleveland
Houston
Miami
Sacramento
Seattlehttps://stackoverflow.com/questions/26076603
复制相似问题