首页 > 代码库 > 文件查看命令(四)

文件查看命令(四)

文件查看命令:cat,tac,more,less,tail,head,nl

2.1.cat

功能:连接文件和标准输出打印

语法:cat [OPTION]... [FILE]...

常用选项:

-A:查看所有,相当于-vET选项,可以列出特殊字符

-b:打印非空行行号

-E:显示结尾的断行字节$

-n:打印所有行号

-T:将tab键以^I显示出来

-v:显示非打印字符,也就是特殊字符

示例:

[root@localhost tmp]# cat /etc/issue
CentOS release 6.6 (Final)
Kernel \r on an \m
[root@localhost tmp]# tac /etc/issue
Kernel \r on an \m
CentOS release 6.6 (Final)
说明:cat跟tac打印效果不一样,一个是正序显示,一个是倒叙显示
同时打印输出两个文件内容:
[root@localhost ~]# cat test1 test2
welcome to shell world
this is centos 6.6
[root@localhost ~]# cat test1 
welcome to shell world
[root@localhost ~]# cat test2
this is centos 6.6
新建文件并添加内容:
[root@localhost ~]# cat > 1 写完按ctrl+c结束保存
1 2 3 4
^C
[root@localhost ~]# cat 1
1 2 3 4
[root@localhost ~]# cat > 2 << EOF 这样写是当输入完成时,输入EOF就是结束文档添加内容,并保存
> 1234
> this is
> EOF

2.2. tac

功能:连接文件和倒序打印文件

语法: tac [OPTION]... [FILE]...

常用选项跟cat差不多

示例上面已经有了

2.3.more

功能:crt产看文件浏览过滤

语法:more [-dlfpcsu] [-num] [+/pattern] [+linenum] [file ...]

用法:

需要按键操作浏览过程

空白键 (space):向下翻一页;

Enter:向下翻一行;

/字串:在这个显示的内容当中,向下搜寻字串这个关键字;

f:快速翻页

q:退出more浏览

说明:more虽然可以浏览比cat更多的文件内容,但有缺点,不能往上翻页,只能往下翻页,直到结束。


2.3.less

功能:更多显示跟浏览

按键操作:

空白键:向下翻动一页;

[pagedown]:向下翻动一页;

[pageup]:向上翻动一页;

/字串:向下搜寻字串的功能;

?字串:向上搜寻字串的功能;

n:重复前一个搜寻 (与 / 或 ? 有关!)

N:反向的重复前一个搜寻 (与 / 或 ? 有关!)

q:对出less浏览


2.4.head

功能:输出文件的开头部分

语法:head [OPTION]... [FILE]...

常用选项:

-n:接数字,显示到前几行

示例:

不接参数默认显示前10行

[root@localhost ~]# head /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
[root@localhost ~]# head /etc/passwd|wc -l
10
[root@localhost ~]# head -n 3 /etc/passwd  #打印前三行
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
[root@localhost ~]# head -3 /etc/passwd #直接带数字也是可以的
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin

2.5. tail

功能:输出文件的最后部分

语法:tail [OPTION]... [FILE]...

常用选项:

-n:接数字,从最后开始显示到几行

-f:动态打印文件信息,后边接数字,ctrl+c结束

示例:

默认显示后10行

[root@localhost ~]# tail  /etc/passwd
gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
saslauth:x:499:76:Saslauthd user:/var/empty/saslauth:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
yyl:x:500:500::/home/yyl:/bin/bash
[root@localhost ~]# tail -n 1 /etc/passwd
yyl:x:500:500::/home/yyl:/bin/bash
[root@localhost ~]# tail -1 /etc/passwd
yyl:x:500:500::/home/yyl:/bin/bash

2.6.nl

功能:打印文件行号

语法: nl [OPTION]... [FILE]...

常用选项:

-b        指定行号显示方式,主要有两种:

-b a:不论是否为空行,同样列出行号(同cat -n)

-b t:空行不打印行号。

-n:行号列出方法,主要有三种:

-n ln:左对齐

-n rn:右对齐,不加0

-n rz:右边显示,加0

-w :  行号栏位在左边占用的宽度

示例:

[root@docker-node5 ~]# nl /etc/issue
     1	\S
     2	Kernel \r on an \m
 [root@docker-node5 ~]# nl -b a /etc/issue
     1	\S
     2	Kernel \r on an \m
     3	
[root@docker-node5 ~]# nl -b t /etc/issue
     1	\S
     2	Kernel \r on an \m
[root@docker-node5 ~]# nl -n ln /etc/issue
1     	\S
2     	Kernel \r on an \m
       
[root@docker-node5 ~]# nl -n rn /etc/issue
     1	\S
     2	Kernel \r on an \m
       
[root@docker-node5 ~]# nl -n rz /etc/issue
000001	\S
000002	Kernel \r on an \m
       
[root@docker-node5 ~]# nl -w 5 /etc/issue
    1	\S
    2	Kernel \r on an \m
      
[root@docker-node5 ~]# nl -w 1 /etc/issue
1	\S
2	Kernel \r on an \m
  
[root@docker-node5 ~]# nl -w 2 /etc/issue
 1	\S
 2	Kernel \r on an \m

本文出自 “烂笔头” 博客,请务必保留此出处http://lanbitou.blog.51cto.com/9921494/1929390

文件查看命令(四)