Linux查看日志命令,Linux中查阅文本文件内容命令cat

版权注明:本文为博主原创随笔,未经同意,不得转发。

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卡塔 尔(阿拉伯语:قطر‎呈现任何文件。

head 命令能够将大器晚成段文本的初步风流倜傥部分输出到正规输出。

事例与认证

示例: $ cat fileName

head命令既可以够管理公事文件也足以拍卖标准输入。

cat

cat demo.txt
韦德国际官网1946,浮现demo.txt文件全体内容 cat -b demo.txt
来得demo.txt文件全部内容,非空的行输出游号,空行会输出,但不标记行号 cat
-n demo.txt
呈现demo.txt文件全体内容,全数行都输出游号
韦德国际官网1946 1
优点:简单
缺点:当文本文件内容多于意气风发页内容时,只好展现出最后意气风发页的剧情,不可能看见近期的开始和结果。

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

基本使用

tac

tac demo.txt
从最终大器晚成行开头,倒序输出demo.txt的剧情。本身临时用。
韦德国际官网1946 2

示例: $ cat file1 file2 > file

拍卖文件文件:

nl

nl demo.txt
展现文件内容,顺便输出游号,暗中同意意况下空行不记录行号 nl -b a demo.txt
b a #空行也出口行号 b t #暗中认可设置 n ln ##行号最左侧显示 n rn
##行号最右侧突显,且不加0(然并卵,作者的机器上照旧显得在侧面卡塔 尔(英语:State of Qatar) n rz
##行号最侧边展现,且加0(再一次然并卵,但加了0了,如下图所示卡塔尔国 w
##设置行号字段占用的位数
韦德国际官网1946 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行,其余的从头早先的全数行都显示出来
韦德国际官网1946 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
韦德国际官网1946 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 标记一同时才有效。不然,就能够将其忽略。

发表评论

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