1.sort 排序
命令:
-f | 忽略大小写的差异,例如A和a视为编码相同 |
-b | 忽略前面空格符部分 |
-M | 以月份的名字进行排序 |
-n | 使用串数字进行排序 |
-r | 反向排序 |
-u | 就是uniq,相同的数据仅显示一行 |
-t | 分隔符,默认是以【tab】键来分隔 |
-k | 以那个区间来进行排序的意思 |
示例一:
个人帐号都记录在/etc/passwd里,请将帐号进行排序
示例二:将/etc/passwd下的数据按照第三列进行排序
示例三:将/etc/passwd的数据仅取帐号,并加以排序
选取命令cut,grep:
cut:
-d | 后接分隔字符,与-f一起使用 |
-f | 依据-d的字符将一段信息分隔成数段,用-f取出几段的意思 |
-c | (character)以字符的单位取出固定字符区间 |
示例:将PATH变量取出,找出第五个路径
将PATH从第12个字符之后取出
用last在显示的登录者中只显示用户的大名
grep命令:
-a | 将binary文件以txt文件的方式查找数据 |
-c | 计算查找到字符串的次数 |
-i | 忽略大小写的不同,所以大小写视为相同 |
-n | 顺便输出行号 |
-v | 反向选择,即显示没有查找出字符串的那一行 |
示例一:将last当中有root的那一行就取出来
2.与示例一相反只要将没有root的那一行取出
3.在last的输出信息中只要有root就取出,并且只取出第一列
uniq:(将重复的东西减少)
-i | 忽略大小字符的不同 |
-c | 进行计数 |
示例:使用last将帐号取出,仅取出帐号列,进行排序后仅取出一位,并计数
双向重定向:tee命令会同时将数据送到文件和屏幕上,输出到屏幕上的实际上就是stdout,可以让下一个命令继续处理
tee -a file | 以累加的形式将数据加入到file中 |