命令学习,Linux中查阅文本文件内容命令cat

版权表明:本文为博主原创小说,未经允许,不得转发。

Linux中查看文本文件内容命令cat/tac/nl/more/less/head/tail/vi总括

head

概述

在Linux系统下,有大多命令可以查看文本文件的剧情,如cat/tac/nl/more/less/head/tail等一声令下,当然还会有vi/nano等公事编辑器。在这里处,笔者只介绍当中和煦常用的大器晚成都部队分命令和操作。
cat:从第黄金年代行开端体现任何的公文内容;
tac:从最后豆蔻梢头行开端,突显全体分文件内容,与cat相反;
nl:展现文本时,能够输骑行号;
more:按页显示文本内容;
less:与more差不离,也是按页显示文本内容,不相同是less能够生龙活虎行黄金年代行的回降,more回落只好如日方升页风流罗曼蒂克页回落;
head:从头起头显示文件内定的行数;
tail:显示文件钦赐的尾声的行数,但每大器晚成行的职位仍然原来的文章件中的地方,不会像tac那样与原来的文章件相反。
vi: NB的Linux文本编辑器。

head 命令能够将大器晚成段文本的发端意气风发部分出口到职业输出。

事例与认证

head命令不仅可以够拍卖文件文件也能够管理标准输入。

cat

cat demo.txt
展现demo.txt文件全体内容 cat -b demo.txt
显示demo.txt文件全部内容,非空的行输出游号,空行会输出,但不标识行号 cat -n demo.txt
来得demo.txt文件全部内容,全部行都输骑行号
图片 1
优点:简单
缺点:当文本文件内容多于朝气蓬勃页内容时,只好呈现出最终风姿罗曼蒂克页的内容,无法看见前方的剧情。

主干使用

tac

tac demo.txt
从最终大器晚成行开端,倒序输出demo.txt的剧情。自身不时用。
图片 2

拍卖文件文件:

nl

nl demo.txt
呈现文件内容,顺便输出游号,默许景况下空行不记录行号 nl -b a demo.txt
b a #空行也出口行号 b t #暗许设置 n ln ##行号最左侧呈现 n rn ##行号最右面显示,且不加0(然并卵,作者的机械上仍然突显在侧面) n rz ##行号最侧面显示,且加0(再度然并卵,但加了0了,如下图所示) w ##安装行号字段占用的位数
图片 3
优点:诚如很利索的榜样
缺点:就翻开下内容,输出个行号而已,搞那么复杂有卵用。。。

head input.txt

more

more demo.txt
按一下空格则往下翻如火如荼页 按一下Enter则往下翻意气风发行 按一下B键往上翻大器晚成页 不能往上后生可畏行后生可畏行的翻回到了 :f 能够展现文件名和前几天的行数 q退出more

当有三个文件输入时,head会顺序管理并出口:

less

less demo.txt
more命令的具备开关less都扶助 ↑↓箭头能够兑现少年老成行如日方升行的上下翻 PageDown/PageUp能够实现大器晚成页风度翩翩页的左右翻

head input1.txt input2.txt

head

head demo.txt
暗中认可只呈现文件的前10行文本内容 head -n 6 demo.txt
-n 6 参数钦点突显文件的前6行 head -n -4 demo.txt
-n -4 负数表示除了文件结尾的4行,其他的从头起头的有所行都显示出来
图片 4

 

tail

tail demo.txt
默许只显示从文件最终风流洒脱行开头的10行文本内容 tail -n 5 demo.txt
-n 5 参数内定呈现文件的末段5行 tail -n -5 demo.txt
**-n -5**tail命令不辅助负数,实施结果同-n 5
图片 5

拍卖标准输入:

vi

vi命令是选取VIM文本编辑器展开文本,VIM编辑器最近本人也是刚初叶读书,只记住了大器晚成部分简易的一声令下:

vi demo.txt 步向Normal方式查看文本 i 步入Insert情势插入内容,编辑文本 nG n代表行号,在诺玛l格局输入nG则一定到第n行 :set number 在Normal形式输入则显得文本行号,空行也交易会示行号 ESC 退出Insert格局至Normal情势 :wq 在Normal情势下封存退出。w保存;q退出;能够独自使用
就精晓那么多了。希望今后能自如应用VIM编辑器。

概述 在Linux系统下,有众多限令可以查看文本文件的内容,如cat/tac/nl/more/less/...

ls | head

 当未有任何参数时,head暗许输出前10行,当然,head有各个参数。

 

可选参数

-n: 输出的行数

比方,借使想出口前25行,上边多少个指令是等价的:

head -n25 input.txt
head -n     25 input.txt
head -25 input.txt

能够见见,-n前面有未有空格都足以,有几个空格都能够,以致-n本人都得以简简单单。

-n 前边也得以跟负数,比方:

head -n -5 input.txt

此命令表示输出input.txt除了后5行以外的全部内容。

 

-c: 输出的字节数

head -c 5 input.txt    # 5 bytes  
head -c -5b input.txt    # 5*512 
head -c5k input.txt    # 5*1024
head -c 5m input.txt    #5*1048576

-c 未有暗中认可值,所早先面总得跟数值。能够是负数,表示输出除了后N个字节以外的源委。

 

tail

将热气腾腾段文本的末段豆蔻梢头部分输出到正规输出,也正是从某些节点地方上马出口。

主导用法

tail的参数基本用法和head完全后生可畏致,在这不作赘述。

独有点亟待小心,借使想表达从第N(比方25)行起先出口,要使用加号:

tail -n +25 input.txt

 

tail +5c input.txt    #从第5个字节开始打印

 

 

 

常见用法

tail 有一个广大的用法:用来实时查看三个不断更新的log file。比如后台有三个logfile.txt不断更新,我们得以用上面包车型地铁授命将履新内容打字与印刷在荧屏上:

tai -f logfile.txt

-f: 循环读取

本文由365bet体育在线官网发布于操作系统,转载请注明出处:命令学习,Linux中查阅文本文件内容命令cat

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。