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中 |
本文深入解析Linux下的sort和cut命令的高级用法,包括如何进行文本排序、字段提取和处理,以及如何结合grep等命令实现数据筛选与分析。
1406

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



