【Linux中各大输出命令】

本文最后更新于:2021年8月20日下午3点16分

前言

大多数时候我们输出某个文件,都是使用cat命令,但实际上Linux中有还有许多能输出文件内容的命令,这篇文章的目的就是介绍一些不常见的命令。

注:本篇文章将Hexo_config.yml部分文件内容重命名为Lxxx.txt用于演示

正文

cat

cat全称concatenate

首先是最常用的cat命令

1
cat Lxxx.txt

image-20210820143617995

cat命令可以对输出结果进行编号

1
cat Lxxx.txt -n

image-20210820143718121

tac

tac实际上就是tac反过来写,tac的命令就是将文件从最后一行开始倒着输出在终端上。

通常tac用于绕过对cat正则过滤

1
tac Lxxx.txt

image-20210820144252450

虽然cattac十分相似,但是cat的**-n参数在tac**中并没有。

nl

nl全称Number of Lines,作用是将文件内容添加标号后输出到终端中。

无参数直接使用nl命令:(默认是右对齐)

1
nl Lxxx.txt

image-20210820144857565

nl命令左对齐:(无前导零)

1
nl -nln Lxxx.txt

image-20210820145027014

nl命令右对齐:(无前导零)

1
nl -nrn Lxxx.txt

image-20210820145101870

nl命令添加前导零右对齐:(默认宽度为6位)

1
nl -nrz Lxxx.txt

image-20210820145231493

nl命令添加前导零右对齐:(设置宽度为4位)

1
nl -nrz -w 4 Lxxx.txt

image-20210820145345399

more

more 命令类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似)

无参数使用more命令

1
more Lxxx.txt

image-20210820145742531

指定从第6行开始输出

1
more +6 Lxxx.txt

image-20210820145834025

less

less 与 more 类似,less 可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页。

1
less Lxxx.txt

image-20210820150306849

Ctrl+Z退出

head 命令可用于查看文件的开头部分的内容,有一个常用的参数 -n 用于显示行数,默认为 10,即显示 10 行的内容。

无参数head命令

1
head Lxxx.txt

image-20210820150610248

指定显示前5行

1
head -n 5 Lxxx.txt

image-20210820150654870

指定显示前40个字节

1
head -c 40 Lxxx.txt

image-20210820150740924

tail

tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。

tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。

tail命令无参数默认查看最后10行

1
tail Lxxx.txt

image-20210820150952425

指定查看最后50个字节

1
tail -c 50 Lxxx.txt

image-20210820151043229

指定查看最后3行

1
tail -n -3 Lxxx.txt

image-20210820151147165

指定从第7行开始查看到文件末尾

1
tail -n +7 Lxxx.txt

image-20210820151250662

暂时就这么多~等待后续补充……