linux cat more less head tail

cat 命令:

cat filename  查看一个文件的内容
cat[选项][文件]...

-b  对非空白行进行编号,行号从1开始
-n  和nl命令差不多,对所有行(包括空白行)进行编号输出显示
-E  在每行的结尾处附加$符号

cat filename1 filename2  同时显示多个文件的内容

cat对于内容极大的文件来说,可以用管道 | 传送到more工具,然后一页一页地查看
如[root@localhost ~]# cat /etc/fstab /etc/profile | more

cat 有创建文件的功能,创建文件后,要以EOF结束;(> 改为 >> 则为追加)
如[root@localhost ~]# cat > test << EOF  创建test文件,以EOF作为文件输入的结尾
>test1   这是输入内容
>test2   这是输入内容
>EOF 退出编辑状态

more
more 是我们最常用的工具之一,最常用的就是显示输出的内容,然后根据窗口的大小进行分页显示,然后还能提示文件的百分比

more [参数选项] [文件]

+num   从第num行开始显示;
-num   定义屏幕大小,为num行;
+/pattern   从pattern 前两行开始显示;

more 的动作指令:

我们查看一个内容较大的文件时,要用到more的动作指令,比如ctrl+f(或空格键) 是向下显示一屏,ctrl+b是返回上一屏; Enter键可以向下滚动显示n行,要通过定,默认为1行;

Enter           向下n行,需要定义,默认为1行;
Ctrl+f          向下滚动一屏;
空格键          向下滚动一屏;
Ctrl+b          返回上一屏;
=               输出当前行的行号;
:f              输出文件名和当前行的行号;
v               调用vi编辑器;
!命令          调用Shell,并执行命令;
q               退出

less:
进入less后,我们得学几个动作,这样更方便 我们查阅文件内容;最应该记住的命令就是q,这个能让less终止查看文件退出;

动作:
回车键 向下移动一行;
y 向上移动一行;
空格键 向下滚动一屏;
b 向上滚动一屏;
d 向下滚动半屏;
h less的帮助;
u 向上洋动半屏;
w 可以指定显示哪行开始显示,是从指定数字的下一行显示;比如指定的是6,那就从第7行显示;
g 跳到第一行;
G 跳到最后一行;
p n% 跳到n%,比如 10%,也就是说比整个文件内容的10%处开始显示;
/pattern 搜索pattern ,比如 /MAIL表示在文件中搜索MAIL单词;
v 调用vi编辑器;
q 退出less
!command 调用SHELL,可以运行命令;比如!ls 显示当前列当前目录下的所有文件;

四、head 工具,显示文件内容的前几行

head 是显示一个文件的内容的前多少行;

用法比较简单;
head -n 行数值 文件名;

比如我们显示/etc/profile的前10行内容,应该是:
[root@localhost ~]# head -n 10 /etc/profile

五、tail 工具,显示文件内容的最后几行

tail 是显示一个文件的内容的最后多少行;

用法比较简单;
tail   -n 行数值 文件名;

比如我们显示/etc/profile的最后5行内容,应该是:
[root@localhost ~]# tail -n 5 /etc/profile

tail -f /var/log/syslog 显示文件 syslog 的后十行内容并在文件内容增加后,且自动显示新增的文件内容。

备注:最后一条命令tail非常有用,尤其在监控日志文件时,可以在屏幕上一直显示新增的日志信息。

上一篇:centos 7 用yum安装 mysql


下一篇:cocos2d JS 在 JavaScript 中,怎样把一个对象转化成 JSON 字符串?