查看文件内容的几个命令

我们在使用终端查看文件时,可以通过 cat more less tail head 等命令。本文将讨论这几个命令的异同。


1. cat

用途:1、显示文件的全部内容 2、将多个文件合并到标准输出

用例:

//在显示文件内容的同时,在每一行前面显示行号  --- 和nl命令类似
cat -n filePath  
//同时显示两个文件
cat filePath1 filePath2 

2. more

用途: 当文件内容过多时,more可以分页显示文件

动作指令:(在more状态下,通过各种指令来浏览文件)

Enter          向下移动一行(默认一行,可自定义)  
Ctrl+f         向下滚动一屏  
空格键          向下滚动一屏  
Ctrl+b         返回上一屏
q              退出more 
=              输出当前行的行号  
:f             输出文件名和当前行的行号  
v              调用vi编辑器;  
! 命令          调用Shell,并执行命令    

用例:

//从profile的第4行开始显示
more +4 filePath   
//每屏显示4行     
more -4 filePath 
//从profile中的第一个word单词的前两行开始显示    
more +/word  filePath     

3. less

用途: 分页显示文件内容

与more的区别:less 更加灵活的操作,具备更多特性

动作指令:

Enter     向下移动一行  
y         向上移动一行
b         向上滚动一屏
空格键     向下滚动一屏  
d         向下滚动半屏
u         向上滚动半屏
g         跳到第一行  
G         跳到最后一行   
q         退出less  
w         指定从指定数字的下一行开始显示  
p n%      跳到整个文件内容的n%处开始显示  
/pattern  搜索pattern并高亮显示  
v         调用vi编辑器  
! 命令     调用Shell,并执行命令
h         less的帮助

参数:

-c          从上到下刷新屏幕,并显示文件内容。而不是通过底部滚动完成刷新  
-f          强制打开文件,二进制文件显示时,不提示警告  
-i          搜索时忽略大小写;除非搜索串中包含大写字母 
-I          搜索时忽略大小写,除非搜索串中包含小写字母  
-m          显示读取文件的百分比
-M          显法读取文件的百分比、行号及总行数  
-N          在每行前输出行号
-p pattern  搜索pattern
-s          把连续多个空白行作为一个空白行显示  
-Q          在终端下不响铃

4. tail

用途: 显示文件的末尾行(默认10行)

参数:

-b Number  #从 Number 变量表示的 512 字节块位置开始读取指定文件 
-c Number  #从 Number 变量表示的字节位置开始读取指定文件 
-f  #如果输入文件是常规文件或如果 File 参数指定 FIFO(先进先出),那么 tail 命令不会在复制了输入文件的最后的指定单元后终止,而是继续从输入文件读取和复制额外的单元(当这些单元可用时)
#如果没有指定 File 参数,并且标准输入是管道,则会忽略 -f 标志。tail -f 命令可用于监视另一个进程正在写入的文件的增长
-k Number  #从 Number 变量表示的1KB 块位置开始读取指定文件 
-m Number  #从 Number 变量表示的多字节字符位置开始读取指定文件。使用该标志提供在单字节和双字节字符代码集环境中的一致结果
-n Number  #从首行或末行位置来读取指定文件,位置由 Number 变量的符号(+ 或 - 或无)表示,并通过行号 Number 进行位移 
//如果文件大于 20,480 字节,那么-r标志只显示最后的 20,480 字节。 -r 标志只有   与 -n 标志一起时才有效。否则,就会将其忽略
-r  #从文件末尾以逆序方式显示输出。-r 标志的缺省值是以逆序方式显示整个文件
tail 命令从指定点开始将 File 参数指定的文件写到标准输出。如果没有指定文件,则会使用标准输入。 Number 变量指定将多少单元写入标准输出。 Number 变量的值可以是正的或负的整数。如果值的前面有 +(加号),从文件开头指定的单元数开始将文件写到标准输出。如果值的前面有 -(减号),则从文件末尾指定的单元数开始将文件写到标准输出。如果值前面没有 +(加号)或 -(减号),那么从文件末尾指定的单元号开始读取文件

用例:

//查看文件的后10行
tail -10 filePath 或 tail -n 10 filePath
// -f使tail不停地去读最新的内容(实时监视的效果) 用Ctrl+c来终止
tail -f filePath 

5. head

用途: 显示文件的首行(默认10行)

用例:

 //查看文件的前5行
head -5 filePath

其他:

sed:
用例:

//查看文件中间一段 可以使用sed命令
sed -n '5,10p' /etc/passwd  #查看文件的第5行到第10行

** od:** 读取非纯文字文件
参数:

-t :后面可以接各种『类型 (TYPE)』的输出,例如:
    a :利用预设的字符来输出;
    c :使用 ASCII 字符来输出
    d[size] :利用十进制(decimal)来输出数据,每个整数占用 size bytes ;
    f[size] :利用浮点数值(floating)来输出数据,每个数占用 size bytes ;
    o[size] :利用八进位(octal)来输出数据,每个整数占用 size bytes ;
    x[size] :利用十六进制(hexadecimal)来输出数据,每个整数占用 size bytes。

nl: 输出文件内容的同时显示行号
cat -n 的区别:如果某一行没有内容,nl 不会记入行数,即 nl 只会记录有内容的行数;而 cat -n 会记录所有行的行数

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容