【Linux中各大输出命令】
本文最后更新于:2021年8月20日下午3点16分
前言
大多数时候我们输出某个文件,都是使用cat命令,但实际上Linux中有还有许多能输出文件内容的命令,这篇文章的目的就是介绍一些不常见的命令。
注:本篇文章将Hexo
中_config.yml
部分文件内容重命名为Lxxx.txt
用于演示
正文
cat
cat全称concatenate
首先是最常用的cat命令
1 |
|
cat命令可以对输出结果进行编号
1 |
|
tac
tac实际上就是tac反过来写,tac的命令就是将文件从最后一行开始倒着输出在终端上。
通常tac用于绕过对cat正则过滤
1 |
|
虽然cat和tac十分相似,但是cat的**-n参数在tac**中并没有。
nl
nl全称Number of Lines,作用是将文件内容添加标号后输出到终端中。
无参数直接使用nl命令:(默认是右对齐)
1 |
|
nl命令左对齐:(无前导零)
1 |
|
nl命令右对齐:(无前导零)
1 |
|
nl命令添加前导零右对齐:(默认宽度为6位)
1 |
|
nl命令添加前导零右对齐:(设置宽度为4位)
1 |
|
more
more 命令类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似)
无参数使用more命令
1 |
|
指定从第6行开始输出
1 |
|
less
less 与 more 类似,less 可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页。
1 |
|
按Ctrl+Z退出
head
head 命令可用于查看文件的开头部分的内容,有一个常用的参数 -n 用于显示行数,默认为 10,即显示 10 行的内容。
无参数head命令
1 |
|
指定显示前5行
1 |
|
指定显示前40个字节
1 |
|
tail
tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。
tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。
tail命令无参数默认查看最后10行
1 |
|
指定查看最后50个字节
1 |
|
指定查看最后3行
1 |
|
指定从第7行开始查看到文件末尾
1 |
|
暂时就这么多~等待后续补充……
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!