【发布时间】:2013-04-05 19:48:22
【问题描述】:
我有两个文件要比较。一档订号
1 somedata otherdata
2 somedata otherdata
3 somedata otherdata
4 somedata otherdata
5 somedata otherdata
6 somedata otherdata
7 somedata otherdata
8 somedata otherdata
Y somedata otherdata
Y somedata otherdata
其他订单
1 somedata otherdata
10 somedata otherdata
11 somedata otherdata
12 somedata otherdata
.
.
.
2 somedata otherdata
Y somedata otherdata
Y somedata otherdata
如果我可以在运行第二个文件之前对第二个文件进行排序(因为第一个文件有一个我想保留的标题。该标题的每一行都以 # 开头。) ,所以我将苹果与苹果进行比较。
我试过了:sort -n /home/me/file.txt -o /home/me/newfile.txt
这几乎是我想要的,但它把字母放在顶部而不是底部。像这样:
Y somedata otherdata
Y somedata otherdata
1 somedata otherdata
2 somedata otherdata
3 somedata otherdata
4 somedata otherdata
5 somedata otherdata
6 somedata otherdata
7 somedata otherdata
8 somedata otherdata
我会怎么做才能按数字排序但最后是底部的字母?或者,如果做不到这一点,有没有办法排除以某个字符开头的行?
【问题讨论】:
标签: linux file unix sorting command-line