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类型

posted @ 2018-07-31 14:55  正在来的4号  阅读(158)  评论(0编辑  收藏  举报