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

版权注解:本文为博主原创文章,未经允许,不得转载。

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代表行号,在Normal情势输入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: 循环读取

发表评论

电子邮件地址不会被公开。 必填项已用*标注