按字母顺序对文件进行排序,单词在数字之前

按字母顺序对文件进行排序,单词在数字之前

我收到了一个文本文件,我应该将其分解为单词并对它们执行其他几项操作..(不是问题)。

最后一步是按字母顺序对这个单词列表进行排序,但是当我使用排序命令时,它会在单词之前显示数字的出现。

我怎样才能排序这个列表,使单词出现在数字之前。

提前致谢。

答案1

您尝试过数字排序吗?

cat test.txt
854156
aaa
3453
124547u
bbb
6536
ddd
ccc

sort -n test.txt
aaa
bbb
ccc
ddd
3453
6536
124547u
854156

答案2

如何分别对两组行进行排序: grep -v '^[[:digit:]]' yourfile|sort && grep '^[[:digit:]]' yourfile|sort 第一个 grep 匹配任何不以数字开头的行,第二个 grep 则相反。

相关内容