将/etc/passwd中的第三个字段数值最大的后十个用户的信息全部改为大写
sort -nr -t : -k 3 /etc/passwd | head | tr ‘a-z’ ‘A-Z’
一.sort命令
作用
将文本文件内容加以排序。
参数
-r 反向排序
-n 数字排序(从小到大)
-nr 数字排序(从大到小)
-u 除去重复的行
-t 指定分隔符
-k 指定以哪一列作为参照物(以哪一列来排序)
例如
二:head命令
作用
查看文件,默认是十行
参数
-q 隐藏文件名
-v 显示文件名
-c<字节> 显示字节数
-n<行数> 显示的行数
实例
显示前十行
在这里nl指显示行数,方便看是否head命令查看的是十行
三:tr命令
作用
替换
用法
tr 被替换的内容 替换的内容
注意:不能真正的替换文件的内容
实例
将/etc/passwd中的第三个字段数值最大的后十个用户的信息全部改为大写后保存至/tmp/maxusers.txt文件中
四:sed命令
作用
替换
用法
sed [选项] 替换内容 文件名
参数
-i 真正的替换
-i.bak 备份
替换内容格式:
把A替换为B—-固定格式:s/A/B/g
从第一行到第十行: 1,10s/A/B/g
五:cut 命令列
作用
以列为单位
从一个文本文件或者文本流中提取文本列
用法
用法:cut [选项]… [文件]…
选项
-b, –bytes=列表 只选中指定的这些字节
-c, –characters=列表 只选中指定的这些字符
-d, –delimiter=分界符 使用指定分界符代替制表符作为区域分界
-f, –fields=LIST 域
每种参数格式表示范围如下:
N 从第1 个开始数的第N 个字节、字符或域
N- 从第N 个开始到所在行结束的所有字符、字节或域
N-M 从第N 个开始到第M 个之间(包括第M 个)的所有字符、字节或域
-M 从第1 个开始到第M 个之间(包括第M 个)的所有字符、字节或域
实例
以字节查看第三列
六:grep
作用
文本搜索
以行为单位
七:wc
作用
查询行数、字节、单数个数
格式
wc 文件
参数
-c, –bytes print the byte counts字节
-l, –lines print the newline counts行
-w 单词
实例
查看passwd文件
[root@xiaobu 桌面]# wc /etc/passwd
40 78 2048 /etc/passwd
行 单词 字节