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

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

1、cat命令:

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文本编辑器。

功能:1卡塔 尔(英语:State of Qatar)展现整个文件。

head 命令可以将大器晚成段文本的起初大器晚成部分出口到规范输出。

事例与认证

示例: $ cat fileName

head命令不仅能够处理公事文件也能够管理标准输入。

cat

cat demo.txt
彰显demo.txt文件全体内容 cat -b demo.txt
体现demo.txt文件全体内容,非空的行输骑行号,空行会输出,但不标识行号 cat
-n demo.txt
展现demo.txt文件全部内容,全部行都输出游号
乐百家loo777 1
优点:简单
缺点:当文本文件内容多于生机勃勃页内容时,只可以展现出终极风华正茂页的源委,不能够见到前面包车型客车内容。

2卡塔 尔(英语:State of Qatar)把文件串连接后传出基本输出,如将多少个公文归并为四个文本或输出到显示屏。

着力使用

tac

tac demo.txt
从最终风姿罗曼蒂克行开端,倒序输出demo.txt的从头到尾的经过。本人一时用。
乐百家loo777 2

示例: $ cat file1 file2 > file

如将几个文件合并为一个文件或输出到屏幕,head 命令可以将一段文本的开头一部分输出到标准输出乐百家loo777。管理文件文件:

nl

nl demo.txt
呈现文件内容,顺便输出游号,默许景况下空行不记录行号 nl -b a demo.txt
b a #空行也出口行号 b t #默许设置 n ln ##行号最侧面展现 n rn
##行号最侧面展现,且不加0(然并卵,笔者的机器上依然显得在左边卡塔尔 n rz
##行号最右面展现,且加0(再一次然并卵,但加了0了,如下图所示卡塔 尔(阿拉伯语:قطر‎ w
##设置行号字段占用的位数
乐百家loo777 3
优点:貌似很灵活的轨范
缺点:就翻开下内容,输出个行号而已,搞那么复杂有卵用。。。

注解:把档案串连接后传出基本输出(显示器或加 > fileName 到另叁个档案)

head input.txt

more

more demo.txt
按一下空格则往下翻风流浪漫页 按一下Enter则往下翻风流罗曼蒂克行 按一下B键往上翻风姿浪漫页
不能够往上意气风发行业作风度翩翩行的翻回到了 :f 能够展现文件名和现在的行数 q退出more

cat参数详细明白:

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

less

less demo.txt
more命令的具有开关less都协理 ↑↓箭头能够兑现大器晚成行意气风发行的内外翻
PageDown/PageUp能够完结生机勃勃页风流洒脱页的上下翻

-n 或 –number 由 1 初始对全数出口的行数编号

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行,别的的从头开头的装有行都彰显出来
乐百家loo777 4

-b 或 –number-nonblank 和 -n 相通,只可是对于空白行不编号

 

tail

tail demo.txt
暗许只展现从文件最终大器晚成行起首的10行文本内容 tail -n 5 demo.txt
-n 5 参数钦命显示文件的最终5行 tail -n -5 demo.txt
**-n -5**tail命令不扶助负数,实施结果同-n 5
乐百家loo777 5

-s 或 –squeeze-blank 当遭遇有连接两行以上的空白行,就转变为大器晚成行的空白行

管理规范输入:

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/…

-v 或 –show-nonprinting

ls | head

2、more命令:

 当未有任何参数时,head默许输出前10行,当然,head有种种参数。

以百分比的款式查看日志。

 

3、less命令:

可选参数

跟more功能大约,只可是less帮衬前后翻阅文件。

-n: 输出的行数

4、head命令:

举例,如若想出口前25行,上面多少个指令是等价的:

功能:从文本文件的底部在这里早前翻看,head
命令用于查看叁个文件文件的初阶部分。

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

示范如下:

能够看出,-n前面有未有空格都足以,有多少个空格都足以,以至-n自个儿都能够归纳。

head example.txt 呈现文件 example.txt 的前十行内容;

-n 前边也能够跟负数,比如:

head -n 20 example.txt 突显文件 example.txt 的前四十行内容;

head -n -5 input.txt

head详解:

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

-n      钦点你想要展现文本多少行。

 

-n number   
 这一个参数选项必需是十进制的整数,它将决定在文件中之处,以行为单位。

-c: 输出的字节数

-c number   
 那个参数选项必得是十进制的大背头,它将调节在文书中之处,以字节为单位。

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

5、tail命令:

-c
没有暗中同意值,所以前面总得跟数值。能够是负数,表示输出除了后N个字节以外的原委。

功能:tail 命令用于体现文本文件的结尾几行。

 

事必躬亲如下:

tail

tail example.txt 呈现文件 example.txt 的后十行内容;

将黄金时代段文本的末梢意气风发部分输出到标准输出,也等于从某些节点地方上马出口。

tail -n 20 example.txt 显示文件 example.txt 的后七十行内容;

骨干用法

tail -f example.txt 显示文件 example.txt
的后十行内容并在文书内容充实后,自动展现新扩张的文件内容。

tail的参数基本用法和head完全平等,在这里不作赘述。

tail -n 50 -f example.txt 呈现文件 example.txt
的后50行内容并在文件内容扩大后,自动展现新扩充的文书内容。

唯有某个急需在意,借使想发挥从第N(举个例子25)行以前出口,要选取加号:

注意:

tail -n +25 input.txt

提及底一条命令特别常有用,尤其在监察和控制日志文件时,能够在显示器上直接显示新扩展的日志新闻。

 

tail详解:

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

-b Number 从 Number 变量表示的 512 字节块地方上马读取钦定文件。

 

-c Number 从 Number 变量表示的字节地方上马读取钦命文件。

 

-f 即便输入文件是健康文件或只要 File 参数钦赐 FIFO(先进先出卡塔 尔(阿拉伯语:قطر‎,

 

那就是说 tail 命令不会在复制了输入文件的末尾的钦赐单元后停下,而是继续

广大用法

从输入文件读取和复制额外的单元(当这几个单元可用时卡塔尔国。若无一点点名 File
参数,

tail 有一个科学普及的用法:用来实时查看叁个不断更新的log
file。举例后台有三个logfile.txt不断更新,大家得以用上边包车型客车命令将创新内容打字与印刷在显示屏上:

同时规范输入是管道,则会忽视 -f 标识。tail -f
命令可用于监视另四个进程正在写入的文件的进步。

tai -f logfile.txt

-k Number 从 Number 变量表示的 1KB 块地方上马读取内定文件。

-f: 循环读取

-m Number 从 Number
变量表示的多字节字符地方上马读取钦定文件。使用该标记提供在单字节和双字节字符代码集处境中的生机勃勃致结果。

-n Number 从首行或末行地点来读取钦定文件,地点由 Number 变量的号子(+ 或

  • 或无卡塔尔国表示,并因而行号 Number 实行活动。

-r 从文件末尾以逆序情势显示输出。-r
标识的缺省值是以逆序方式呈现任何文件。假使文件大于 20,480
字节,那么-r标识只突显最终的 20,480 字节。 -r 标记独有

与 -n 标识一齐时才有效。不然,就能够将其忽略。

相关文章