返回

Linux 查看文件内容命令

后端

cat 命令

cat 命令是 Linux 系统中最为常用的查看文件内容的命令之一,它的全称为 concatenate,意思是连接,可以将一个或多个文件的全部内容连接起来显示在标准输出上。

语法

cat [选项] 文件名

常用选项

  • -n:显示文件的行号
  • -b:显示文件的字节号
  • -E:在每行的结尾显示 $ 字符
  • -T:将制表符转换为 ^I 字符
  • -v:显示所有不可打印的字符

使用示例

# 查看文件 test.txt 的内容
cat test.txt

# 显示文件的行号
cat -n test.txt

# 显示文件的字节号
cat -b test.txt

# 在每行的结尾显示 $ 字符
cat -E test.txt

# 将制表符转换为 ^I 字符
cat -T test.txt

# 显示所有不可打印的字符
cat -v test.txt

tail 命令

tail 命令用于显示文件的末尾内容。它默认显示文件的最后10行,但您可以使用不同的选项来自定义要显示的行数。tail 命令在日志文件分析、实时监控文件变化等场景中非常有用。

语法

tail [选项] 文件名

常用选项

  • -n:显示文件的最后 n 行
  • -f:在文件被修改时持续显示其末尾内容
  • -q:安静模式,不输出任何状态信息

使用示例

# 显示文件 test.txt 的最后 10 行
tail test.txt

# 显示文件 test.txt 的最后 5 行
tail -n 5 test.txt

# 持续显示文件 test.txt 的末尾内容
tail -f test.txt

# 安静模式,不输出任何状态信息
tail -q test.txt

head 命令

head 命令与 tail 命令相反,它用于显示文件的开头内容。head 命令默认显示文件的头 10 行,但您可以使用不同的选项来自定义要显示的行数。head 命令常用于查看文件的开头部分,例如文件的前几行摘要或头信息。

语法

head [选项] 文件名

常用选项

  • -n:显示文件的头 n 行
  • -q:安静模式,不输出任何状态信息

使用示例

# 显示文件 test.txt 的头 10 行
head test.txt

# 显示文件 test.txt 的头 5 行
head -n 5 test.txt

# 安静模式,不输出任何状态信息
head -q test.txt

less 命令

less 命令是一个分页工具,它可以一次显示文件的一部分内容,并允许您通过上下箭头键或 PgUp/PgDn 键来滚动查看文件内容。less 命令在查看大型文件或日志文件时非常有用,因为它可以帮助您快速找到所需的信息。

语法

less [选项] 文件名

常用选项

  • -N:指定显示的行数
  • -S:将文件的内容压缩成一行
  • -X:关闭自动换行功能

使用示例

# 查看文件 test.txt 的内容,并指定显示 20 行
less -N 20 test.txt

# 将文件 test.txt 的内容压缩成一行
less -S test.txt

# 关闭自动换行功能
less -X test.txt

more 命令

more 命令与 less 命令类似,它也是一个分页工具,但它一次只能显示一页的内容,并且不提供像 less 命令那样的滚动功能。more 命令在查看小型文件或临时查看文件内容时非常有用。

语法

more [选项] 文件名

常用选项

  • -N:指定显示的行数
  • -S:将文件的内容压缩成一行
  • -X:关闭自动换行功能

使用示例

# 查看文件 test.txt 的内容,并指定显示 20 行
more -N 20 test.txt

# 将文件 test.txt 的内容压缩成一行
more -S test.txt

# 关闭自动换行功能
more -X test.txt

nl 命令

nl 命令用于在文件的内容中添加行号。这对于阅读和分析文件内容非常有用,特别是当您需要引用文件中的特定行时。

语法

nl [选项] 文件名

常用选项

  • -n:指定行号的格式
  • -w:指定行号的宽度
  • -b:指定行号的起始值

使用示例

# 在文件 test.txt 的内容中添加行号
nl test.txt

# 指定行号的格式为右对齐
nl -n rn test.txt

# 指定行号的宽度为 5
nl -w 5 test.txt

# 指定行号的起始值为 10
nl -b 10 test.txt