more less head tail cat的联系与区别

时间:2022-05-13 16:16:30

more less head tail cat的联系与区别

相同点:都可显示文件的内容

$ cat cat_manual.txt(全部显示)

$ morecat_manual.txt (分屏显示,显示百分比,只能向后浏览文件)

$ lesscat_manual.txt (分屏显示,不显示百分比,可以向前,向后浏览文件)

$ head cat_manual.txt(显示开头几行,默认显示前十行)

$ headcat_manual.txt (显示文件的末尾几行,默认显示后10行)

 

不同点:

cat: 有两项功能,一是显示文件的内容,2是连接两个或多个文件,比如:

eg:cat f1 f2>f3  功能是合并f1,f2到f3.

eg:cat f1 f2  同时显示f1,f2

eg:f1  显示f1

-b:从1开始对所有非空输出行编号。 eg:$ cat -b cat_manual.txt

-n:从开始对所有输出行编号。eg:$ cat -n cat_manual.txt

-s:将多个相邻的空行合并成一个空行。eg:$ cat -s cat_manual.txt

--help:打印改命令用法。eg:$ cat --help

 

more:

+num:从第num行开始显示;$ more -6cat_manual.txt

-num:定义屏幕大小,为num行;eg:$ more -10 cat_manual.txt

+/pattern:从pattern 前两行开始显示;eg:$ more +/-A cat_manual.txt

-c或-p:从顶部清屏然后显示;$ more-10-c cat_manual.txt

-d:提示Press space to continue, 'q'to quit.(按空 键继续,按q键退出),禁用响铃功能; eg:$ more -help cat_manual.txt

-l:忽略Ctrl+l (换页)字符;

-p:通过清除窗口而不是滚屏来对文件进行换页。和-c参数有点相似;

-s:把连续的多个空行显示为一行;$ more -s cat_manual.txt

 

less:退出less使用Q

-c 从顶部(从上到下)刷新屏幕,并显示文件内容。而不是通过底部滚动完成刷新;

-f 强制打开文件,二进制文件显示时,不提示警告;

-i 搜索时忽略大小写;除非搜索串中包含大写字母;

-I 搜索时忽略大小写,除非搜索串中包含小写字母;

-m 显示读取文件的百分比; eg:$ less -m cat_manual.txt

-M 显法读取文件的百分比、行号及总行数; eg:$ less -Mcat_manual.txt

-N 在每行前输出行号; eg:$ less -N cat_manual.txt

-p pattern搜索pattern;比如在/etc/profile搜索单词MAIL,就用 less -p MAIL /etc/profile

-s 把连续多个空白行作为一个空白行显示;eg:$ less -s cat_manual.txt

 

head:

-q 隐藏文件名 eg:$ head -q cat_manual.txt

-v 显示文件名 eg:$ head -v cat_manual.txt

-c [-]N 显示字节数,N为文件的前面N个字节,如果前面有’-’,则表示显示每个文件除最后N个字节。eg:$ head -c 100 cat_manual.txt

-n [-]N 显示的行数, N为文件的前面N行,如果前面有’-’,则表示显示每个文件除最后N行。 eg:$ head -n 100 cat_manual.txt

 

tail:

-q 隐藏文件名 eg:$ tail -q cat_manual.txt

-v 显示文件名 eg:$ tail -v cat_manual.txt

-c [+]N 显示最后N个字节数,如果前面有’+’,则表示显示每个文件除开始N个字节。eg:$ tail -c 12 cat_manual.txt

-n [+]N 显示的行数, N为文件的后面N行,如果前面有’+’,则表示显示每个文件除开始N行。 eg:$ tail -n 20 cat_manual.txt