命令学习,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: 循环读取