这一篇主要介绍几个常用的文本查看命令和文本处理命令。

首先介绍文本查看命令


cat:用于连接文件并显示

说明:当只有一个文件时,则用于查看文件内容;当有多个文件时,cat命令会将这些文件连接起来,在一起显示出来

语法格式:cat [option] FILE...

-n:显示内容的时候把行号显示出来

-E:显示每一行的结束符$符(默认不显示)

文本查看和文本处理命令_文本

tac:也是用于显示文件内容,只不过他是将文件的内容倒过来显示,与cat相反

-n:显示行号

-E:显示每一行结尾的结束符$


分屏操作命令

more与less

用法:有的文件的内容比较多,可能需要翻好多页,如果此时使用cat或tac命令来查看,由于文件页数过多,将会导致自己想要查看的命令一目而过,因此为了方便用户的阅读和查看,因此可以使用more和less命令来查看。

语法格式:more|less FILE

more和less语法大致相同,只不过less可以向前翻操作。

less的用法和man手册操作几乎相同,这里不再介绍。


查看文件头部和尾部命令

head:用于查看文件的前几行

语法格式:head [option] FILE

-n:显示行数号(默认显示前10行内容)


tail:查看文件的最后几行

语法格式:tail [option] FILE

-n:默认显示文件的最后10行

-f:查看文件尾部不退出,等待显示后续追加至此文件的新内容


文本的处理命令

cut:显示文件的每一行中部分信息

语法格式: cut [option] FILE...

-d'分隔符':指定分割符,默认是一个空格,通常与-f一起使用

-fnum1 [,num2]:取切割后的第几个字段,如果有多个,用逗号隔开。通常与-d一起使用

如下示例:

文本查看和文本处理命令_相关_02


文本排序命令:sort

说明:sort命令默认是根据ASCII码来进行升序排序的

语法格式:sort [option] FILE..

-n:根据数值大小来进行排序

-r:逆序排序

-t'分隔符':指定分隔符

-k num1 [,num2]:根据指定的字段来进行排序

例如:

文本查看和文本处理命令_文本_03

-u:去重,重复的行只显示一次(排序后相邻且相同的行才叫做重复的行)

-f:排序时不区分大小写

示例如下:

文本查看和文本处理命令_相关_04

uniq:只显示相同的行

语法格式 uniq [option] [input [output]]

[input [output]]:可以是标准输入的内容来进行筛选,然后重定向到标准输入上

-d:只显示重复的一行(说明:只有相邻且相同的行才叫做重复的行

-D:只显示重复的行

-u:只显示不重复的行,与-D选项刚好相反

-c:显示某些行出现的次数,并且重复的行只显示一次(指的是字符串而不是次数)

示例如下:

文本查看和文本处理命令_相关_05


文本统计命令wc

语法格式:wc [option] FILE...

-l:统计一共有多少行

-w:显示有多少个单词数

-c:显示字节总数,包括行尾的$符

-m:显示字符总数,包括行尾的$符

-L:显示最长一行有多少个字符

示例如下:

文本查看和文本处理命令_命令_06

字符处理命令

语法格式 tr [option] SET1 [SET2]

SET:指的是字符集

tr:可以删除字符或进行字符转换,并显示处理后的效果

-d:删除指定的字符,并显示删除后的效果

示例如下

文本查看和文本处理命令_文本_07