当前位置: 58彩票app下载 > 操作系统 > 正文

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

时间:2019-10-08 15:49来源:操作系统
版权证明:本文为博主原创文章,未经允许,不得转载。 Linux中查看文本文件内容命令cat/tac/nl/more/less/head/tail/vi总计 head 概述 在Linux系统下,有很多发令能够查看文本文件的始末,如

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

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: 循环读取

编辑:操作系统 本文来源:Linux中查阅文本文件内容命令cat,命令学习

关键词: