1.cat
[root@localhost ~]# cat [选项] 文件名
选项 |
含义 |
-A |
相当于 -vET 选项的整合,用于列出所有隐藏符号; |
-E |
列出每行结尾的回车符 $; |
-n |
对输出的所有行进行编号; |
-b |
同 -n 不同,此选项表示只对非空行进行编号。 |
-T |
把 Tab 键 ^I 显示出来; |
-V |
列出特殊字符; |
-s |
当遇到有连续 2 行以上的空白行时,就替换为 1 行的空白行。 |
root@lgq-virtual-machine:/test# cat test2
# 这是第一行
# 这是第二行
# 这是i第三那行D
# 这是第四行
# 这是第五行
# 这是第六行
# 这是第七行
2.tac
[root @test /root ]# tac 文件名
root@lgq-virtual-machine:/test# tac test2
# 这是第七行
# 这是第六行
# 这是第五行
# 这是第四行
# 这是i第三那行D
# 这是第二行
# 这是第一行
3.more
[root@localhost ~]# more [选项] 文件名
选项 |
含义 |
-f |
计算行数时,以实际的行数,而不是自动换行过后的行数。 |
-p |
不以卷动的方式显示每一页,而是先清除屏幕后再显示内容。 |
-c |
跟 -p 选项相似,不同的是先显示内容再清除其他旧资料。 |
-s |
当遇到有连续两行以上的空白行时,就替换为一行的空白行。 |
-u |
不显示下引号(根据环境变量 TERM 指定的终端而有所不同)。 |
+n |
从第 n 行开始显示文件内容,n 代表数字。 |
-n |
一次显示的行数,n 代表数字。 |
交互指令 |
功能 |
h 或 ? |
显示 more 命令交互命令帮助。 |
q 或 Q |
退出 more。 |
v |
在当前行启动一个编辑器。 |
:f |
显示当前文件的文件名和行号。 |
!<命令> 或 :!<命令> |
在子Shell中执行指定命令。 |
回车键 |
向下移动一行。 |
空格键 |
向下移动一页。 |
Ctrl+l |
刷新屏幕。 |
= |
显示当前行的行号。 |
‘ |
转到上一次搜索开始的地方。 |
Ctrf+f |
向下滚动一页。 |
. |
重复上次输入的命令。 |
/ 字符串 |
搜索指定的字符串。 |
d |
向下移动半页。 |
b |
向上移动一页。 |
root@lgq-virtual-machine:/test# more test2
4.less
[root@localhost ~]# head [选项] 文件名
# 不写参数 默认显示前10行
选项 |
含义 |
-n K |
这里的 K 表示行数,该选项用来显示文件前 K 行的内容;如果使用 “-K” 作为参数,则表示除了文件最后 K 行外,显示剩余的全部内容。 |
-c K |
这里的 K 表示字节数,该选项用来显示文件前 K 个字节的内容;如果使用 “-K”,则表示除了文件最后 K 字节的内容,显示剩余全部内容。 |
-v |
显示文件名; |
5.tail
[root@localhost ~]# tail [选项] 文件名
选项 |
含义 |
-n K |
这里的 K 指的是行数,该选项表示输出最后 K 行,在此基础上,如果使用 -n +K,则表示从文件的第 K 行开始输出。 |
-c K |
这里的 K 指的是字节数,该选项表示输出文件最后 K 个字节的内容,在此基础上,使用 -c +K 则表示从文件第 K 个字节开始输出。 |
-f |
输出文件变化后新增加的数据。 |
root@lgq-virtual-machine:/test# tail -20 test2
6.grep
-c |
仅列出文件中包含模式的行数。 |
-i |
忽略模式中的字母大小写。 |
-l |
列出带有匹配行的文件名。 |
-n |
在每一行的最前面列出行号。 |
-v |
列出没有匹配模式的行。 |
-w |
把表达式当做一个完整的单字符来搜寻,忽略那些部分匹配的行 |
root@lgq-virtual-machine:/test# grep -cin a test2
33
root@lgq-virtual-machine:/test# grep -in a test2