regex - 如何在unix中对编号的文本文件进行排序?

标签 regex sorting ubuntu unix terminal

例如:我有一个文本文件

1.dog
2.cat
3.apple
4.bear

我想把它排序为
3.apple
4.bear
2.cat
1.dog

我不明白如何对其进行排序,因为句号和行的第一个字母之后没有空格,所以我不能简单地说 sort +1 file.txt 或任何内容。有什么办法可以使用某种子字符串来躲避编号列表和句点,以便根据之后的内容对其进行排序?

最佳答案

尝试这个 :

sort -t . -k2 file

查看 man sort

关于regex - 如何在unix中对编号的文本文件进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48798329/

相关文章:

python - 如何解决由于 python 问题而导致 "apt-get install"不起作用的问题

涉及使用正则表达式的 Javascript 函数

匹配 Excel 文件扩展名的 C# 正则表达式

java - 在Android游戏中按分数对玩家姓名进行排序

c# - IComparable<T>.CompareTo 与 Sort 中的 null 进行比较

c++ - 从 Windows 迁移到 Ubuntu

java - 自定义监视器的输出

javascript - 我有两个正则表达式的 1 形式。其中一个正在工作,另一个没有。我错过了什么?

javascript - 替换多个空格,多次出现的逗号

python - 从文本文件创建数字列表