Linux文本处理

2021-03-16 17:48:10 浏览数 (2)

cat命令

cat 命令可以用来显示文本文件的内容(类似于 DOS 下的 type 命令),也可以把几个文件内容附加到另一个文件中,即连接合并文件。

选项

含义

-A

相当于 -vET 选项的整合,用于列出所有隐藏符号;

-E

列出每行结尾的回车符 $;

-n

对输出的所有行进行编号;

-b

同 -n 不同,此选项表示只对非空行进行编号。

-T

把 Tab 键 ^I 显示出来;

-V

列出特殊字符;

-s

当遇到有连续 2 行以上的空白行时,就替换为 1 行的空白行。

cat 文件名 ------查看文本内容

cat -n 文件名 ---------- 显示行号。

cat -A 文件名 ---------- 查看文本中的所有隐藏符号,包括回车符($)、Tab 键(^I)等

more命令

more 命令可以分页显示文本文件的内容,使用者可以逐页阅读文件中内容

[root@localhost ~]# more [选项] 文件名

选项

含义

-f

计算行数时,以实际的行数,而不是自动换行过后的行数。

-p

不以卷动的方式显示每一页,而是先清除屏幕后再显示内容。

-c

跟 -p 选项相似,不同的是先显示内容再清除其他旧资料。

-s

当遇到有连续两行以上的空白行时,就替换为一行的空白行。

-u

不显示下引号(根据环境变量 TERM 指定的终端而有所不同)。

n

从第 n 行开始显示文件内容,n 代表数字。

-n

一次显示的行数,n 代表数字。

more -c -10 test.txt 每 10 行显示一屏,同时清楚屏幕

head命令

head 命令可以显示指定文件前若干行的文件内容

选项

含义

-n K

这里的 K 表示行数,该选项用来显示文件前 K 行的内容;如果使用 "-K" 作为参数,则表示除了文件最后 K 行外,显示剩余的全部内容。

-c K

这里的 K 表示字节数,该选项用来显示文件前 K 个字节的内容;如果使用 "-K",则表示除了文件最后 K 字节的内容,显示剩余全部内容。

-v

显示文件名;

head 命令默认显示文件的开头 10 行内容。

显示文件的开头 20 行内容

less命令

less 命令的作用和 more 十分类似,都用来浏览文本文件中的内容,不同之处在于,使用 more 命令浏览文件内容时,只能不断向后翻看,而使用 less 命令浏览,既可以向后翻看,也可以向前翻看。

不仅如此,为了方面用户浏览文本内容,less 命令还提供了以下几个功能:

  • 使用光标键可以在文本文件中前后(左后)滚屏;
  • 用行号或百分比作为书签浏览文件;
  • 提供更加友好的检索、高亮显示等操作;
  • 兼容常用的字处理程序(如 Vim、Emacs)的键盘操作;
  • 阅读到文件结束时,less 命令不会退出;
  • 屏幕底部的信息提示更容易控制使用,而且提供了更多的信息。

选项

选项含义

-N

显示每行的行号。

-S

行过长时将超出部分舍弃。

-e

当文件显示结束后,自动离开。

-g

只标志最后搜索到的关键同。

-Q

不使用警告音。

-i

忽略搜索时的大小写。

-m

显示类似 more 命令的百分比。

-f

强迫打开特殊文件,比如外围设备代号、目录和二进制文件。

-s

显示连续空行为一行。

-b <缓冲区大小>

设置缓冲区的大小。

-o <文件名>

将 less 输出的内容保存到指定文件中。

-x <数字>

将【Tab】键显示为规定的数字空格。

less 交互指令及功能

交互指令

功能

/字符串

向下搜索“字符串”的功能。

?字符串

向上搜索“字符串”的功能。

n

重复*前一个搜索(与 / 成 ? 有关)。

N

反向重复前一个搜索(与 / 或 ? 有关)。

b

向上移动一页。

d

向下移动半页。

h 或 H

显示帮助界面。

q 或 Q

退出 less 命令。

y

向上移动一行。

空格键

向下移动一页。

回车键

向下移动一行。

【PgDn】键

向下移动一页。

【PgUp】键

向上移动一页。

Ctrl f

向下移动一页。

Ctrl b

向上移动一页。

Ctrl d

向下移动一页。

Ctrl u

向上移动半页。

j

向下移动一行。

k

向上移动一行。

G

移动至最后一行。

g

移动到第一行。

ZZ

退出 less 命令。

v

使用配置的编辑器编辑当前文件。

[

移动到本文档的上一个节点。

]

移动到本文档的下一个节点。

p

移动到同级的上一个节点。

u

向上移动半页。

tail命令

tail 命令和 head 命令正好相反,它用来查看文件末尾的数据,其基本格式如下:

[root@localhost ~]# tail [选项] 文件名

选项

含义

-n K

这里的 K 指的是行数,该选项表示输出最后 K 行,在此基础上,如果使用 -n K,则表示从文件的第 K 行开始输出。

-c K

这里的 K 指的是字节数,该选项表示输出文件最后 K 个字节的内容,在此基础上,使用 -c K 则表示从文件第 K 个字节开始输出。

-f

输出文件变化后新增加的数据。

查看 文本最后 3 行的数据内容。

0 人点赞