- > 和 >> 的区别:
> 是覆盖,>> 是追加
layne@ubuntu:~/test$ cat 1.txt
888
layne@ubuntu:~/test$ echo 666 >> 1.txt
layne@ubuntu:~/test$ cat 1.txt
888
666
layne@ubuntu:~/test$ echo 888 > 1.txt
layne@ubuntu:~/test$ cat 1.txt
888
用于排序
将文件的每一行做一个单位,来排序,排的是行序
从首字符向后,依次按ASCII码值进行比较,比完按升序输出
-u:去除重复行
-n:以数字排序,默认是按字符排序
-t:分隔符(类似于2中cut的-d指令),用来指定分列的分隔符
-k:第n列(类似于 cut -k),指定按第几列的数字/字符来对行进行排序
-r:降序排列,默认是升序
-o:将排序结果输出到文件
-b:忽略前导空格
layne@ubuntu:~/test$
layne@ubuntu:~/test$ head /etc/passwd > 1.txt
layne@ubuntu:~/test$ cat 1.txt
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
layne@ubuntu:~/test$
layne@ubuntu:~/test$ sort 1.txt -n -t: -k3 -r -o2.txt
layne@ubuntu:~/test$
layne@ubuntu:~/test$ cat 2.txt
news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
games:x:5:60:games:/usr/games:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
sys:x:3:3:sys:/dev:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
root:x:0:0:root:/root:/bin/bash
layne@ubuntu:~/test$
本文介绍了Linux系统中sort命令的基本用法,包括覆盖与追加的区别,以及如何利用sort对文本文件进行行序排序、去除重复行,并详细说明了参数如-n、-u、-k和-r等的作用。通过实例演示了对/etc/passwd文件的排序操作。
1157

被折叠的 条评论
为什么被折叠?



