个人技术分享

1.1 sort命令

用于将文件内容加以排序

  • -n # (number)依照数值的大小排序
  • -r # (reverse)以相反的顺序来排序
  • -k # 以某列进行排序
  • -t # 指定分隔符,默认是以空格为分隔符
[root@localhost ~]# sort a.txt 
a:4
b:3
c:2
d:111
[root@localhost ~]# sort -t ":" -k2 -n a.txt 
a:1
c:3
b:22

1.2 uniq命令

用与检查以及删除文本文件中重复出现的行列,一般与sort一起使用

-c # 在每列旁边显示该行重复出现的次数
-d # 仅显示重复出现的列
-u # 仅显示出一次的行列

1.3 cut命令

cut命令用来显示行中的指定部分,删除文件中指定字符

-d # 指定字符的分隔符,默认的字段分隔符为”TAB“
-f # 显示指定字符的内容

[root@localhost ~]# head -5 /etc/passwd 
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@localhost ~]# head -5 /etc/passwd | cut -d: -f1-3
root:x:0
bin:x:1
daemon:x:2
adm:x:3
lp:x:4
[root@localhost ~]# head -5 /etc/passwd | cut -d: -f1,3
root:0
bin:1
daemon:2
adm:3
lp:4

1.4 tr命令

替换或删除命令

[root@localhost ~]# echo "i am a banana" | tr "am" "AM"
i AM A bAnAnA  # 字符替换是一一对应的

1.5 wc命令

统计、计算数字(word count)

  • -c # 统计文件的Bytes数
  • -l # 统计文件的行数
  • -w # 统计文件中单词的个数,默认以空白字符为分隔符
[root@localhost ~]# ps aux | grep -v grep | wc -l
160
[root@localhost ~]# ps aux | grep -v grep | wc -w
1984
[root@localhost ~]# ps aux | grep -v grep | wc -c
15732