我收到了一个文本文件,我应该将其分解为单词并对它们执行其他几项操作..(不是问题)。
最后一步是按字母顺序对这个单词列表进行排序,但是当我使用排序命令时,它会在单词之前显示数字的出现。
我怎样才能排序这个列表,使单词出现在数字之前。
提前致谢。
答案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 则相反。