linux 查看文件内容的命令
观看档案内容:cat, tac, more, less, head, tail, nl,
刚刚我们提到的都只是在于显示档案的外观,或者是移动与复制一个档案或目录而已,那么如果我们要视察一个档案的内容时,该如何是好呢?!这里有相当多有趣的指令可以来分享一下:最常使用的显示档案内容的指令可以说是 cat 与 more 及 less 了!此外,如果我们要查看一个很大型的档案(好几百MB时),但是我们只需要后端的几行字而已,那么该如何是好?呵呵!用 tail 呀,此外, tac 这个指令也可以达到!好了,说说各个指令的用途吧!
cat 由第一行开始显示档案内容
tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
more 一页一页的显示档案内容
less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
head 只看头几行
tail 只看尾巴几行
nl 显示的时候,顺道输出 行号!
od 以二进制的方式读取档案内容!
底下我们来谈一谈每个指令的基本用法吧!
· cat
语法:
[root @test /root ]# cat [-nAE] # User specific aliases and functions [root @test /root]# cat ~/.bashrc -n <==显示 .bashrc 并且加上行号! [root @test /root]# cat -A regexp.txt |
说明:
嘿嘿! Linux 里面有『猫』?!喔!不是的, cat 是 Concatenate (连续)的简写,主要的功能是将一个档案的内容连续的印出在屏幕上面!例如上面的例子中,我们将重要的参数档 .bashrc 印出来!如果加上 -n 的话,则每一行前面还会加上行号呦!cat 比较少用!毕竟当你的档案内容的行数超过 40 行以上,嘿嘿!根本来不及看!所以,配合 more 或者是 |more 来执行比较好!此外,如果是一般的 DOS 档案时,就需要特别留意一些奇奇怪怪的符号了,例如断行与<tab>等,要显示出来,就得加入 -A 之类的参数了!。
· tac
语法:
[root @test /root ]# tac [檔名] alias h='history' export PATH # .bashrc |
说明:
tac 这个好玩了!怎么说呢?详细的看一下, cat 与 tac ,有没有发现呀!对啦! tac 刚好是将 cat 反写过来,所以他的功能就跟 cat 相反啦, cat 是由『第一行到最后一行连续显示在屏幕上』,而 tac 则是『由最后一行到第一行反向在屏幕上显示出来』,很好玩吧!
· more
语法:
[root @test /root ]# more [檔名] |
说明:
more 真是个很有用的指令!我好喜欢呦!当你的档案太大的时后,那么使用 cat 将没有办法看清楚!这个时候你可以使用 more 来做动作!more 也可以用来做为管线的同时执行之用!例如你在执行 find 这个寻找的指令时,可以同时使用 |more ,则搜寻结果可以一页一页的列出呦!关于管线( pipe )的用法我们在 bash shell 的地方再来谈!
· less
语法:
[root @test /root ]# less [檔名] |
说明:
less 的用法比起 more 又更加的有弹性,怎么说呢?在 more 的时候,我们并没有办法向前面翻,只能往后面看,但若使用了 less 时,呵呵!就可以使用 [pageup] [pagedown] 等按键的功能来往前往后翻看文件,您瞧,是不是更容易使用来观看一个档案的内容了呢!?
more 与 less 的用途与用法真的是很广啦!首先,你可以在 more 与 less 的画面中进行『搜寻』的工作!如何进行呢?我们以 less 来说明好了,如果你想要知道 /etc/man.config 这个档案里面有没有一个叫做 GER 的大写字眼,那么可以:
[root @test /root ]# less /etc/man.config |
然后在输入 / 之后,光标会移动到最左下角等待输入,这个时候您只要输入你的字符串之后,就会自动的帮你找出来该关键词啰!
· head
语法:
[root @test /root ]# head [-n number] [檔名] |
说明:
head 的英文意思就是『头』啦,那么这个东西的用法自然就是显示出一个档案的前几行啰!没错!就是这样!若没有加上 -n 这个参数时,预设只显示十行,若只要一行呢?那就加入『 head -n 1 filename 』即可!
· tail
语法:
[root @test /root ]# tail [-n number] [檔名] |
说明:
那么有 head 自然就有 tail ( 尾巴 ) 啰!没错!这个 tail 的用法跟 head 的用法差不多类似,只是显示的是后面几行就是了!预设也是显示十行,若要显示非十行,就加 -n number 的参数!
例题一:假如我想要显示 ~/.bashrc 的第 11 到第 20 行呢? 这个应该不算难,想一想,在第 11 到第 20 行,那么我取前 20 行,再取后十行,所以结果就是:『 head –n 20 ~/.bashrc | tail –n 10 』,这样就可以得到第 11 到第 20 行之间的内容了!但是里面涉及到管线命令,需要在第三篇的时候才讲的到! |
· nl
语法:
[root @test /root ]# nl [檔名] |
说明:
那么 nl 又是什么?这也没什么,这个指令的用法跟 cat -n 的用法类似,也就是『可以印出行号』的指令来查看档案啦!也是挺好用的!
· od
语法:
[root @test /root ]# od [檔名] |
说明:
好了,那么如果有一个非 ASCII 的数据文件呢?例如那个 binary 的档案!使用 vi 根本就是看不着~这个时候看来只有使用将整个数据以数值方法读出来啦!那就是 od 这个指令来读出来呦!这个东西可以用来输出该数据为十进制、16进位等等的数据格式!不过这个东西对于工程师可能比较有用啦!因为印出来的东西都是数字或内存当中的数据~~
--------------------- 本文来自 yuyongpeng 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/yuyongpeng/article/details/1818713?utm_source=copy
linux 查看文件内容的命令相关推荐
- linux查看文件内容常用命令
一.查看文件类型 1.file命令: file file_name 二.查看文本内容 查看全部文本内容: 1.cat命令 cat file_name #输出所有文本内容3.cat -n file_na ...
- linux打开文件命令occ,Linux系统查看文件内容的命令有哪些?
Linux文件内容查阅,可以使用命令来实现.cat, tac, more,包括nl等命令都可以用来查阅文件内容,本文就通过举例的方式来介绍一下,Linux系统查看文件内容的命令有哪些. /messag ...
- Linux 基础——查看文件内容的命令
第四天,继续学习.今天看到一句话,"你以为你以为的就是你以为的吗?",这句话还是有点意思啊!!! 一.查看文件内容的命令 file dest:查看文件的类型.在Linux中,文件的 ...
- Linux查看文件内容命令:cat, tail, head, more, less
Linux查看文件内容命令:cat, tail, head, more, less cat 直接显示整个文件. cat直接显示全部文件内容,没有换页等交互. cat filename more mor ...
- Linux查看文件内容的6种命令
链接一(6种): Linux中几种常用的查看文件内容的命令(file,cat,more,less,head,tail) - 空谷幽兰~泊逸 - 博客园Linux中有几个命令可以查看文件的内容,而不需要 ...
- Linux 中的五种查看文件内容的命令 and 三种搜索文件的命令
一.查看文件内容的命令 1.head 命令 作用:查看文件的头部内容 使用:head [参数] 文件名 参数:-n,-c 案例:查看 yzc 的文件的前5行内容 查看 yzc 的文件的前5个字母 he ...
- Linux修改文件内容【命令】
在/opt/hello/world.txt文件中增加一行 hello linux world ! 方法一: 命令是:vi,vim vi 编辑器,相当于记事本,有编辑功能,但较弱 vim 复杂的编辑器 ...
- linux检查新增文件,linux查看文件内容
linux查看文件内容 cat 由第一行开始显示档案内容 tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写! nl 显示的时候,顺道输出行号! more 一页一页的显示档案内容 ...
- linux下查看文件内容的命令
众所周知Linux中命令cat.more.less均可用来查看文件内容,主要区别有: cat是一次性显示整个文件的内容,还可以将多个文件连接起来显示,它常与重定向符号配合使用,适用于文件内容少的情况: ...
- LINUX查看文件内容命令cat vi/vim more tail head的区别
缘起 用过linux的同学应该都知道,在linux中查看文件内容有好几个命令都可以实现,包括但不限于以下这些 cat vi more tail head 那么这些命令都有什么区别呢?又分别在什么时候用 ...
最新文章
- jenkins 修改工作目录
- 关于libStagefright系列漏洞分析
- hpgen9服务器f10没显示,hp gen9服务器设置
- How to write journal papers?
- Python6:oriented objective programming
- 4、Python运算符、比较运算符、赋值运算符、位运算符、逻辑运算符、成员运算符、身份运算符、运算符优先级(学些笔记)
- SQL查询环比增长 前后行数据对比操作
- K8s CKA认证学习全套笔记
- Coding and Paper Letter(五十七)
- java读取txt存入数据库,Java 读取txt文件,读取结果保存到数据库
- oracle虚拟机内鼠标消失,鼠标消失在VirtualBox中
- Python中pass的使用
- java中的堆栈的意思,java – 堆栈跟踪中的数字是什么意思?
- 微信朋友如何找回 android,微信怎么恢复好友?简单几步轻松恢复!
- 汽车车牌自动识别技术
- c语言中compar的用法,compare的用法
- vue 讯飞在线文字合成语音,文字转成语音
- Hbase中RowKey的设计原则和热点问题
- 以太坊智能合约编程简单教程(全)
- ELF文件——动态链接
热门文章
- 08.第三章 数字特征与特征函数(1)
- 做短视频的几个小技巧,助你吸粉引流
- java long 空判断_Long类型null判断带值判断,null必须写在最前面
- 论文章的标题与页面的距离不一样(已解决)章标题设置相同的段前段后间距,但各章段前距不一致
- OpenCV学习之多通道图像的混合
- 常用 EPSG 编号对应的投影信息
- C++洛谷题解(6)
- 计算机管理储存u盘无法使用,小编教你无法格式化u盘怎么解决
- Java枚举类 (详细解析java中的枚举类深入浅出)
- 【艾特淘】淘宝流量黄金标题的制作方法本