cut命令

cut命令把文件分段   

  [root@daixuan ~]# cut -d: -f 3,6,5 /etc/passwd                      取出/etc/passwd下的3,6,5段显示,-d 分隔符,-f 区间
0:root:/root
1:bin:/bin
2:daemon:/sbin
3:adm:/var/adm

[root@daixuan ~]# cut -c 10 /etc/passwd                              取出/etc/passwd下的第10个字符显示,-c 第几个
0
:
2
[root@daixuan ~]# cut -c 1-10 /etc/passwd                           取出/etc/passwd下的前10个字符显示,-c +范围 第几个到第几个
root:x:0:0
bin:x:1:1:
daemon:x:2

sort命令  用来排序的命令
[root@daixuan ~]# sort /etc/passwd                        默认是按照首字符的ASCII来排序,其次按照第二个字符ACSII排序
adm:x:3:4:adm:/var/adm:/sbin/nologin
avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin

[root@daixuan ~]# sort -t: -k 3 /etc/passwd             -t以:为分隔符,第三个字付排序,11小于1,14小于2
root:x:0:0:root:/root:/bin/bash
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
bin:x:1:1:bin:/bin:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin

[root@daixuan ~]# sort -t: -k 3 -n /etc/passwd          -n 按照纯数字排序了
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt

[root@daixuan ~]# sort -t: -k 3,5 -n /etc/passwd         -k3,5 表示按照3-5的三个字付排序
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

[root@daixuan ~]# sort -t: -k 3,5 -n -r /etc/passwd         -r反序排列,最小的排到最下面
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin     65534
user3:x:506:512::/home/user3:/bin/false
daixuan123:x:501:512::/home/daixuan123:/bin/bash
daemon:x:2:2:daemon:/sbin:/sbin/nologin                       2
bin:x:1:1:bin:/bin:/sbin/nologin                                        1
root:x:0:0:root:/root:/bin/bash                                        0

例子:
[root@daixuan ~]# sort 2.txt                                         自动排序,首字符,10<3,1<3
1
10
3
4
4
a
b
c
d
[root@daixuan ~]# sort -n 2.txt                               -n 按照数字排序3<10
a
b
c
d
1
3
4
4
10
[root@daixuan ~]# sort -nr 2.txt                                   -r 倒序排序
10
4
4
3
1
d
c
b
a
[root@daixuan ~]# sort -u 2.txt                          -u删除重复,4,4重复,只留下一个,-n选项会把所有字母都看成是0,你再加个-u去重复,当然就剩一个字母了。
1
10
3
4
a
b
c
d
[root@daixuan ~]# sort -un 2.txt                   -un会把字母看成一类,只留下一个
b
1
3
4
10
wc命令
[root@daixuan ~]# wc -l 1.txt                           l 代表多少行
2 1.txt
[root@daixuan ~]# wc -l 1.txt 2.txt
  2 1.txt
  9 2.txt
11 总用量
[root@daixuan ~]# wc -w 1.txt                       -w(word)表示以空白字符为分隔符,统计多少个字符
6 1.txt
[root@daixuan ~]# cat 1.txt                           共6段
ls: 无法访问1111: 没有那个文件或目录
ls: 无法访问1111: 没有那个文件或目录
[root@daixuan ~]# wc -m 1.txt                      -m统计多少个字符
48 1.txt
[root@daixuan ~]# echo "12345" | wc -m        最后有一个换行符,5+1=6
6

你可能感兴趣的:(cut命令)