Linux入门——其他文本处理工具
在linux中除了三剑客还有一些其他的文本处理工具,同样非常好用(本文中并未完全介绍这些工具的所有用法)
Cat
Cat 选项 文件地址
-E: 显示行结束符$
-n:对显示出的每一行进行编号
-A:显示所有控制符
-b:非空行编号
-s:压缩连续的空行成一行
除上述选项外cat 还有一些常用的用法
$ cat > filename 只能创建新文件,不能编辑已有文件.类似于touch
$cat file1 file2 > file吧两个文件合并为一个文件
head tail
head 选项 文件地址(不加选项默认10行)
-c #: 指定获取前#字节
-n #: 指定获取前#行
-#:指定行数
例:head -1 a 取出a文件的第一行
tail 选项 文件地址(不加选项默认10行)
-c #: 指定获取后#字节
-n #: 指定获取后#行
-#:
例:tail -1 a 取出a文件的最后一行
Head与tail组合使用可以取出文件的指定行
例: cat /etc/passwd |head -10 |tail -1 取出/etc/passwd/文件的第十行
Cut
显示文件的制定列
Cut –d分隔符 –f列数 文本路径
例:cut –d: -f1-5 /etc/passwd 以:为分隔符显示/etc/passwd文件的第1-5列
Cut -d’ ’ –f1,3,5 /etc/redhat-release 以空格为分割符显示/etc/redhat-release的第1,3,5列
Wc
Wc 选项 文件路径
不加选项显示文件的行数,字数,字节数
-l只计数行数
-w只计数单词总数
-c只计数字节总数
-m只计数字符总数
-L显示文件中最长行的长度
sort uniq
sort
-r执行反方向(由上至下)整理
-n执行按数字大小整理
-f选项忽略(fold)字符串中的字符大小写
-u选项(独特,unique)删除输出中的重复行
-t c选项使用c做为字段界定符
-k X选项按照使用c字符分隔的X列来整理能够使用多次
Uniq
-c: 显示每行重复出现的次数
-d: 仅显示重复过的行
-u: 仅显示不曾重复的行
连续且完全相同方为重复
tac rev
tac 文件 倒序显示
rev 将标准输入的内容,每行倒着显示
(有时截取文本并不容易从正序截取,我们可以反向思维)
练习
1、找出ifconfig“网卡名”命令结果中本机的IPv4地址
2、查出分区空间使用率的最大百分比值
3、查出用户UID最大值的用户名、UID及shell类型