`

linux查看文件内容(cat)

阅读更多

如果要查看文件内容,如何做呢?有相当多的命令:最常用的显示文件内容的命令是cat与more及less。此外,如果要查看一个大型文件(好几百MB时),只需要最后的几行字,如何做?用tail,此外,tac命令也可以实现。下面说说各个命令的用途。

• cat:由第一行开始显示文件内容。 
• tac:从最后一行开始显示,可以看出tac与cat字母顺序相反。
• nl:显示的时候,也输出行号。
• more:一页一页地显示文件内容
• less与more类似,但它可以向前翻页。
• head:只看前几行。
• tail:只看最后几行。
• od:以二进制方式读取文件内容。

直接查看一个文件的内容可以使用cat/tac/nl这几个命令。
cat(concatenate)

 

[root@linux ~]# cat [-AEnTv]
参数:
-A : 相当于 -vET的整合参数,可列出一些特殊字符。
-E : 将结尾的换行符 $ 显示出来。
-n : 显示行号。
-T : 将 [tab] 按键以 ^I显示出来。
-v : 列出一些看不出来的特殊字符
范例:
范例一:查看 /etc/issue这个文件的内容
[root@linux ~]# cat /etc/issue
Fedora Core release 4 (Stentz)
Kernel \r on an \m

范例二:承上题,顺便显示出行号时。
[root@linux ~]# cat -n /etc/issue
1  Fedora Core release 4 (Stentz)
2  Kernel \r on an \m
3
# 看到了。可以显示行号。对于要在大文件中找某行时,有点用处。

范例三:将 /etc/xinetd.conf的内容完整地显示出来(包含特殊字符)。
[root@linux ~]# cat -A /etc/xinetd.conf
#$
# Simple configuration file for xinetd$
#$
# Some defaults, and include /etc/xinetd.d/$
$
defaults$
{$
^Iinstances               = 60$
log_type                = SYSLOG authpriv$
log_on_success^I^I= HOST PID$
log_on_failure^I^I= HOST$
^Icps^I^I^I= 25 30$
}$
$
includedir /etc/xinetd.d$
# 在一般环境中,显示出来的结果有 [tab] 与空格键,其实看不出来,
# 那么,使用cat -A时,会将 [tab] 按键以 ^I显示,而换行符也会显示出来。
# 最特殊的当然就是换行符了。换行符在Linux与Windows是不一样的。
# Linux是以 $ 为换行符,而在Windows则是以 ^M$ 为换行符。
# 这部分会在第10章再次说明。

 

cat是Concatenate(连续)的简写,主要的功能是将一个文件的内容连续显示在屏幕上面。例如,上面的例子中,我们将 /etc/issue显示来。如果加上 -n的话,则每一行前面还会加上行号。笔者很少用cat。毕竟当文件内容行数超过40行以上,根本来不及看。所以,配合稍候介绍的more或者是less比较好。此外,如果是一般的DOS文件,就需要特别注意一些奇怪的符号了,例如换行符与 [tab] 等,要显示出来,就要加入 -A之类的参数了。

tac(反向显示)

 

[root@linux ~]# tac /etc/issue

Kernel \r on an \m
Fedora Core release 4 (Stentz)
# 与刚刚上面的范例一比较,是最后一行先显示。


仔细看一下cat与tac,tac刚好是将cat反写过来,所以它的功能就与cat相反,cat是由“第一行到最后一行连续显示在屏幕上”,而tac则是“由最后一行到第一行反向在屏幕上显示出来”。
 
nl(显示时添加行号)

 

 

[root@linux ~]# nl [-bnw] 文件
参数:
-b : 指定行号指定的方式,主要有两种:
-b a : 表示不论是否为空行,也同样列出行号。
-b t : 如果有空行,空行不要列出行号。
-n : 列出行号表示的方法,主要有三种:
-n ln : 行号在屏幕的最左方显示。
-n rn : 行号在字段的最右方显示,且不加0。
-n rz : 行号在字段的最右方显示,且加0。
-w :行号字段占用的位数。
范例:
范例一:列出 /etc/issue的内容。
[root@linux ~]# nl /etc/issue
1  Fedora Core release 4 (Stentz)
2  Kernel \r on an \m

# 注意,这个文件其实有三行,第三行为空白(没有任何字符),
# 因为它是空白行,所以nl不会加上行号。如果确定要加上行号,可以这样做:

[root@linux ~]# nl -b a /etc/issue
1  Fedora Core release 4 (Stentz)
2  Kernel \r on an \m
3
# 行号加上来。如果要让行号前面自动补上0呢?可这样

[root@linux ~]# nl -b a -n rz /etc/issue
000001  Fedora Core release 4 (Stentz)
000002  Kernel \r on an \m
000003
# 自动在字段的地方补上0了。默认字段是6位数,如果想要改成3位数:

[root@linux ~]# nl -b a -n rz -w 3 /etc/issue
001     Fedora Core release 4 (Stentz)
002     Kernel \r on an \m
003
# 变成仅有3位数。

 

nl可以将输出的文件内容自动加上行号。其结果与cat -n不太一样,nl可以对行号做较多的设置,包括位数与是否自动补齐0等。

分享到:
评论

相关推荐

    Linux查看文件内容命令.pdf

    Linux 查看文件内容命令 Linux 查看文件内容命令是 Linux 系统中最常用的命令之一。它能够帮助用户查看文件的内容,了解文件的结构和内容。在 Linux 系统中,有多种查看文件内容的命令,每种命令都有其特点和使用...

    Linux系统如何查看文件内容.doc

    在Linux系统中,查看文件内容的操作与Windows系统有所不同。在Windows中,我们通常通过双击文件来打开并查看内容,但在Linux环境下,我们需要借助命令行工具来实现这一目的。这里主要介绍两个常用的命令:`cat` 和 `...

    linux查看文件内容命

    `cat` 命令是最基本也是最常用的文件内容查看命令,它可以用来合并多个文件并打印到标准输出设备上(通常是屏幕)。 **常见用法:** - `cat filename`:显示文件`filename`的内容。 - `cat -n filename`:显示文件...

    Linux基础课件Linux系统文件内容查看cat命令共1

    在Linux操作系统中,掌握基本的文件内容查看技巧是至关重要的,而`cat`命令就是其中最常用的一个。这个命令主要用于连接(concatenate)文件并打印到标准输出设备,也就是终端。在“Linux基础课件Linux系统文件内容...

    linux 不删除文件,清空文件中内容的命令

    3. 使用`cat log.txt`查看文件内容,确认有内容存在。 4. 执行`true > log.txt`清空文件内容。 5. 再次使用`cat log.txt`查看,此时文件应为空。 此外,还有一些其他方法可以实现相同目的: - 使用`> log.txt`代替`...

    Linux基础课件-Linux系统文件内容查看-cat命令.pptx

    在Linux操作系统中,掌握基本的命令行工具是至关重要的,而`cat`命令就是其中的一个常用工具,主要用于查看和操作文本文件的内容。本课件重点讲解了`cat`命令的作用、基本格式和使用方法,帮助初学者理解并熟练运用...

    linux下cat 命令使用详解:显示文件内容.docx

    cat 命令是 Linux 中一个基本的命令,用于连接文件或标准输入并打印。它常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示。下面是 cat 命令的详细使用说明: 命令格式: ``` cat ...

    linux操作系统中cat查看文件内容命令的使用.pdf

    在Linux操作系统中,`cat`命令是一个非常基础且实用的工具,用于查看和操作文本文件内容。本篇文章将详细介绍`cat`命令的使用方法、功能、参数以及常见实例。 1. **命令概述** `cat`命令的主要作用是连接文件并...

    linux 实验报告 文件系统与文件管理.pdf

    使用 cat 命令可以查看文件的内容。 7. 文件链接 使用 ln 命令可以创建文件链接,然后使用 ls 命令来查看文件的信息。 8. 文件复制 使用 cp 命令可以复制文件,然后使用 ls 命令来查看文件的信息。 9. 文件删除...

    Linux基础课件Linux系统文件内容查看tac命令共9

    【标题】"Linux基础课件Linux系统文件内容查看tac命令共9"主要涉及的是Linux操作系统中的一个基础命令——`tac`,它是用于查看和操作文件内容的工具。这个命令在Linux系统学习中是非常基础且实用的部分,尤其是在...

    Linux常用文件命令

    cat命令用于查看文件内容,man命令用于显示命令的用法,ln命令用于创建文件链接。使用ln命令可以创建硬链接和符号链接,硬链接用于创建文件的多个名称,符号链接用于创建文件的快捷方式。 五、文件查找 Linux提供...

    Linux的常用命令cat、sed、zip等用法,以及shell编程的基本语法,以及makefile编写方式等等

    例如,`cat`用于合并和查看文件内容,`more`用于分页查看文件,而`less`提供了更多的导航选项。管道`|`用于连接命令,传递输出作为下一个命令的输入。此外,shell还支持重定向,允许将输出定向到文件或者从文件读取...

    linux下查看被缓存的文件工具

    在Linux操作系统中,管理和查看被缓存的文件是系统管理员和开发者日常工作中不可或缺的一部分。缓存文件通常是系统为了提高性能而存储在内存中的数据,它们可以是文件系统缓存、程序运行时的数据缓存或是网络请求的...

    Linux中使用命令more,less,cat查看文件内容

    Linux中命令cat、more、less均可用来查看文件内容;cat是一次性显示整个文件的内容,还可以将多个文件连接起来显示,它常与重定向符号配合使用,适用于文件内容少的情况;more和less一般用于显示文件内容超过一屏的...

    linux命令速查_查看文件.pdf

    标题“Linux命令速查_查看文件.pdf”明确指出了文档的主要内容是关于Linux环境下查看文件的各种命令及其使用方法。这对于初学者或是有一定经验的用户来说都是一个非常实用的指南。 #### 描述解析 描述“Linux命令速...

    Linux基础课件-Linux系统文件内容查看-tac命令.pptx

    `cat`命令通常用于合并或查看文件内容,而`tac`则会从文件的末尾开始,逐行向上显示文件内容,使得我们能够快速地查看文件的尾部信息。 命令的基本格式如下: ```bash tac [选项] 文件名 ``` 这里的`[选项]`可以...

    linux把一个文件的内容复制到另一个文件的末尾

    问题描述: 比如11的文件内容是: hello ...linux 把文件末尾输出到另一个文件 “>”重定向覆盖原来的文件;“>>”追加 到文件的末尾。 1、重定向标准输出,可以使用“>”符号,举例:  dir my_dir >

    Linux 文件内容管理相关内容

    在Linux系统中,文件内容管理是日常操作的重要组成部分,尤其对于Red Hat RHCSA8认证的学习者来说,掌握这一技能至关重要。文件内容管理涉及对文件的增删改查,以及通过输出和输入重定向进行更复杂的操作。本文将...

    Linux文件和目录操作命令

    ### Linux文件和目录操作命令详解 #### 一、概述 Linux作为一款强大的开源操作系统,广泛应用于服务器、桌面以及嵌入式设备等领域。对于初学者来说,掌握基本的文件和目录操作命令至关重要。本文将深入介绍Linux...

Global site tag (gtag.js) - Google Analytics