# cat

cat 命令常用于查看内容较少的文本,还可以用于拼接文件。

# 1. 命令格式

WARNING

cat [选项] 文件名

# 2. 常用选项

选项 含义
-n 对输出内容进行编号。
-b 只对非空进行编号。
-V 列出特殊字符。

# 3. 示例

  • 查看内容

    cat -n test.txt
    
  • 合并文件

    cat test1.txt test2.txt > test3.txt 
    more test3.txt # 验证 
    
  • 倒叙显示

    tac test.txt
    

# more

如果要查看内容较多的文本,用 cat 就难以阅读了,这时候就可以使用 more 了。

# 1. 命令格式

WARNING

more [选项] 文件名

# 2. 常用选项

一般不使用选项,而是要了解交互指令。

交互指令(部分) 功能
h 或 ? 显示 more 命令的帮助提示。
q 或 Q 退出 more。
v 在当前行启动一个编辑器。
回车键 向下移动一行。
空格键 向下一动一页。
d 向下移动半页。
b 向上移动一页。

# 3. 示例

more long-test.txt

# less

less 是作为 more 的加强版(看到一水的文章说 more 不可以向前翻看,但是 b 明明可以向上翻滚,不知道是我理解错了还是什么 🐱):

  • 使用光标键可以在文本文件中前后左右滚屏;
  • 用行号或百分比作为书签浏览文件;
  • 提供更加友好的检索、高亮显示操作;
  • 兼容常用的字处理程序(Vim、Emacs)的键盘操作……

# 1. 命令格式

WARNING

less [选项] 文件名

# 2. 常用选项

选项 含义
-N 显示行号。
-m 显示百分比。

与 more 一致,重要的是交互指令。

交互命令 功能
h 或 H 查看帮助。
q 或 Q 退出 less。
zz 退出 less 命令。
回车键 向下移动一行。
空格键 向下移动一页。
g / G 移动至第一行/最后一行。

# 3. 示例

less -N long-test.txt

head 命令常用于查看文本的前 n 行。

# 1. 命令格式

WARNING

head [选项] 文件名

# 2. 常用选项

选项 含义
-n 显示文件前 n 行内容,n 默认为 10。

# 3. 示例

# 查看文件前 20 行内容
head -n 20 package-lock.json
head -20 package-lock.json # 简写

# tail

tail 命令常用于查看纯文本文件的后 n 行,与 head 相反。

# 1. 命令格式

WARNING

tail [选项] 文件名

# 2. 常用选项

与 head 基本一致。

# 3. 示例

与 head 基本一致。

# wc

wc 命令常用于统计指定文本的行数、字数、字节数。

# 1. 命令格式

WARNING

wc [选项] 文件名

# 2. 常用选项

选项 含义
-l 统计行数。
-w 统计单词。
-c 统计字节数。

# 3. 示例

  • 默认显示三项数据

    wc package-lock.json
    
  • 只统计行数

    wc -l package-lock.json