# sort
参数:
-b 忽略每行前面开始出的空格字符。
-c 检查文件是否已经按照顺序排序。
-f 排序时,忽略大小写字母。
-M 将前面3个字母依照月份的缩写进行排序。
-n 依照数值的大小排序。**
-o<输出文件> 将排序后的结果存入指定的文件。
-r 以相反的顺序来排序。**
-t<分隔字符> 指定排序时所用的栏位分隔字符。**
-k 选择以哪个区间进行排序。**
[root@mysql-server test1]# sort -n -r -t : -k 3 p15
[root@mysql-server test1]# awk '{print $1}' access_log | sort | uniq -c | sort -k 1 -n | tail -2
359 172.16.19.123
728 172.16.34.254
[root@mysql-server test1]# awk '{print $1}' access_log | sort | uniq -c | sort -k 1 -n -r | head -2
728 172.16.34.254
359 172.16.19.123
-u
-d
cut
-d 指定分割符 -f 指定你要输出哪一列
cut -d : -f 1 p15
cut -d : -f 1,3 p15
cut -d : -f 1-3 p15
cut -d : -f 1-3,6 p15
read username
awk '/^\<$username\>/{print $3}' /etc/passwd ???
===================================================
参数:
-b 忽略每行前面开始出的空格字符。
-c 检查文件是否已经按照顺序排序。
-f 排序时,忽略大小写字母。
-M 将前面3个字母依照月份的缩写进行排序。
-n 依照数值的大小排序。**
-o<输出文件> 将排序后的结果存入指定的文件。
-r 以相反的顺序来排序。**
-t<分隔字符> 指定排序时所用的栏位分隔字符。**
-k 选择以哪个区间进行排序。**
[root@mysql-server test1]# sort -n -r -t : -k 3 p15
uniq
参数:
– c 显示输出中,在每行行首加上本行在文件中出现的次数。它可取代- u和- d选项。
– d 只显示重复行。
– u 只显示文件中不重复的各行。
– n 前n个字段与每个字段前的空白一起被忽略。一个字段是一个非空格、非制表符的字符串,彼此由制表符和空格隔开(字段从0开始编号)。
+n 前n个字符被忽略,之前的字符被跳过(字符从0开始编号)。
– f n 与- n相同,这里n是字段数。
– s n 与+n相同,这里n是字符数
[root@mysql-server test1]# awk '{print $1}' access_log | sort | uniq -c | sort -k 1 -n | tail -2
359 172.16.19.123
728 172.16.34.254
[root@mysql-server test1]# awk '{print $1}' access_log | sort | uniq -c | sort -k 1 -n -r | head -2
728 172.16.34.254
359 172.16.19.123
-u
-d
cut
-d 指定分割符 -f 指定你要输出哪一列
cut -d : -f 1 p15
cut -d : -f 1,3 p15
cut -d : -f 1-3 p15
cut -d : -f 1-3,6 p15
read username
awk '/^\<$username\>/{print $3}' /etc/passwd ???
===================================================