Linux命令 查看文件内容
cat
[功能说明]
查看文件的内容
#cat本身是一个串接命令,把指定一个或多个源文件的内容,利用>符号重定向到目标文件中,如果不指定重定向文件,则默认在标准输出设备上显示。此时,可以利用cat命令来显示文件的内容。若源文件定向到屏幕上,则以连续滚动的方式显示文件内容。如果文件太大,只能看见满屏的字符滚动,看不清文件的内容,所以cat命令适合查看内容不满一屏的文件
[语法格式]
Cat[参数][源文件][>|>>重定向的文件名]
[选项参数]
|
参数 |
说明 |
|
-n |
所有输出的行数编号 |
|
-b |
和-n类似,但不对空白行编号 |
|
-s |
不输出多行空白,即当遇到有连续两行以上空白,就替换成一行空白行 |
|
-E |
在每行结尾显示$符号 |
|
-T |
将文件中的tab建显示为^I(i的大写) |
|
-v |
显示非打印的字符 |
|
-t ;-a |
等于-Vt;等于-VEt |
|
-version |
显示版本信息并退出 |
|
-help |
显示帮助信息并退出 |
[功能说明]
#如果只需要查看文件头部的内容,利用more和less命令也可以实现,但是用户必须从一屏幕的内容里面提取自己需要的信息,幸运的是,Linux提供了一个方便查看文件头部的命令-head
[语法格式]
Head[参数][文件名]
[选项参数]
|
参数 |
说明 |
|
-<N> |
指定显示的行数 |
|
-n<N>或--lines=<N> |
显示目标文件的前N行,若N前面加“-”则表示显示除文件最后N行的其他所有行 |
|
-c<N>或--bytes=<N> |
显示目标文件的前N行字节,若N前面加“-”则表示显示除文件最后Nbyter行的其他所有内容 |
|
-v或-verbose |
总是打印文件名 |
|
--hele |
显示帮助信息并退出 |
|
--version |
显示版本信息并退出 |
less
[功能说明]
#less命令的作用与more命令十分相似,都可以用来浏览文件的内容。不同的是,less命令允许用户往来滚动浏览已经看过的内容
[语法格式]
Less[参数][文件名]
[选项参数]
|
参数 |
说明 |
|
-c |
从顶部刷新屏幕,并显示文件内容,而不是通过底部滚动完成刷新 |
|
-f |
强制打开文件,并且二进制文件在显示时不提示警告 |
|
-i |
搜索时,忽略大小写,除非搜索串中包含大写字母 |
|
-I |
搜索时,忽略大小写,除非搜索串中包含小写字母 |
|
-m |
显示读取文件的百分比 |
|
-M |
显示读取文件的百分比,行号及总行数 |
|
-N |
在每行前输出行号 |
|
-p:pattern |
用来搜索指出的字符串。例如,在/etc/passwd目录中搜索字符串userl,就用less -p userl /etc/passwd,这样该文件中所有的字符串userl将反色显示 |
|
-s |
把连续多个空白行作为一个空白行显示 |
|
-Q |
在终端下不响铃 |
|
--help |
获得在线帮助 |
和more命令一样,进入less后可输入相应的动作命令来控制文件的显示范围或者退出less命令。相对more命令,less命令参数相对丰富一些,不仅可以灵活地查看文件的内容,还可以调用vi编辑器对文本进行编辑,具体参数如下
|
-h或-H |
显示这些命令的帮助信息 |
|
Enter |
向下移动一行 |
|
y |
向上移动一行 |
|
空格或^V或^F |
向下滚动一屏 |
|
b |
向上滚动一屏 |
|
d |
向下滚动半屏 |
|
h |
帮助信息 |
|
u |
向上滚动半屏 |
|
w<n> |
可以指定从哪行开始显示,即从指定数字的下一行显示,例如,若指定的是6,则从第七行显示 |
|
g |
跳到第一行 |
|
G |
跳到最后一行 |
|
pn |
跳到n%处。例如,n为30,也就是说从整个文件内容的30%处开始显示 |
|
/pattern |
搜索指定字符串,例如/root表示在文件中搜索root字符串 |
|
v |
调用vi |
|
q |
退出less |
|
!command |
调用shell,可按任意键返回到显示文件的屏幕。例如!Ls显示当前目录下的所有文件。 |
more
[功能说明]
查看文件的内容
#more和cat相反,适合查看大文件,因为more分屏显示文件的内容,默认情况下每次显示一屏。输入空格后,继续显示下一屏数据,而按Enter只显示下一行数据。用户可以利用Enter建逐行查看文件的内容。输入q,即可退出more命令。
[语法格式]
More[参数][文件名]
[选项参数]
|
参数 |
说明 |
|
-d |
在屏幕底部显示press space to continue,‘q’to quit,对于不熟悉more命令的用户非常方便 |
|
-c |
该参数定义了每次显示从屏幕的最顶部显示文件的内容,即不以滚动的方式显示文件内容,但要先清楚原来的行,然后再显示新的内容 |
|
-p |
和-c类似,不同的是,先显示内容,再清空原有的行 |
|
+<起始行数> |
从给定的起始行显示文件的内容,比如more:+90:file,则file的内容将从90行开始显示,该参数可以帮助用户迅速定位到查看文件的位置,省去逐页翻屏的麻烦 |
|
+<屏幕行数> |
该参数用设置屏幕大小,即一屏多少行:Linux系统默认的是一屏22行,用户可以根据自己的喜好设定屏幕的大小 |
|
-s |
和cat命令一样,不输出多行空白 |
|
+/<关键字> |
如果用户只关心文件中某关键字和词组,如果肉眼逐行观察,显示是低效的,但利用该参数定位要查询的关键字和词组,系统将跳过前面的行,直接从该关键字第一次出现的前两行显示的内容,若关键字位于前两行,则从前一行显示 |
每屏显示完,可以输入相应的参数来控制文件的范围或者退出more命令。例如输入i,可以面对从下屏的第i行开始显示,输入d,用来半屏半屏的显示文件的内容
More命令参数
|
参数 |
说明 |
|
i |
从下屏的第i行开始显示 |
|
Ctrl+d |
半屏半屏的显示文件的内容 |
|
d |
同上 |
|
i+s |
先输入行数i,然后输入s,系统跳过i行后再显示一屏 |
|
h |
显示帮助文件 |
|
= |
显示当前的行 |
|
q |
退出more命令 |
tac
[功能说明]
#跟cat 差不多 tac是从最后一行倒序显示内容,并将所有内容输出,是将cat输出的内容完全倒过来 该命令不常用
[语法格式]
tac[-n]文件名
[选项参数]
|
参数 |
说明 |
|
-n |
显示时 连行号一起输出 |
tail
[功能说明]
#tail和head命令相反,默认显示文件末10行,同样也可以设定显示的行数
[语法格式]
Tail[参数][文件名]
[选项参数]
|
参数 |
说明 |
|
--retry |
当执行tail命令时,文件变的不可读,可利用此参数试图打开 |
|
-f或--follwe[{name|descriptor}] |
随着文件的增长,显示文件新追加的内容,比如对于查看日志文件的内容,但是日志文件时动态增长的,利用该参数就可以显示改变的文件内容 |
|
-F |
其功能等同于--follow和--retry |
|
-n<N>或--lines=<N> |
显示目标文件的后N行,而不是系统默认的后10行 |
|
-c<N>或--bytes=<N> |
显示目标文件的后N行内容 |
|
-<行数> |
指定显示文件的末尾行数 |
|
+<行数> |
从给定的行数进行显示,直到文件的末尾 |
cut
[功能说明]
查看文件的部分内容
#cut是用来显示文件的部分内容,用户可以灵活的指定范围,cut有较大的灵活性
[语法格式]
cut[参数][目标文件名][>|>>新的文件名][选项参数]
|
参数 |
说明 |
|
-b<n1-n2>或-bytes<n1-n2> |
选定每行中从第n1--n2字节的内容 |
|
-c<n1-n2>或-characters<n1-n2> |
选定每行中从第n1--n2字节的内容 |
|
-f<n1-n2>或-field<n1-n2> |
选定每行中从第n1--n2字段的内容,每个字段默认以Tab健间隔 |
|
-n |
和-b一起使用,起到不分割多字节字符的作用,比如汉字 |
|
-d<字段分隔符>-delimiter= |
若以字段为单位提取每行内容时,系统默认的是Tab健作为分割符,该参数可以指定分割符号。比如系统账户文件/etc/passwd中每个字段是以“;”作为分割符号,如果提取文件中每行的0-3字段必须通过该参数 |
|
-s或--only-delimiter |
只提取包含分隔符号的行,仅和-f参数一起使用 |
|
--help |
显示帮助信息并退出 |
|
--version |
显示版本信息并退出 |
|
--output-delimiter=STRING |
在屏幕上显示或者在重定向的文件上显示,显示分隔符号,默认和输入文件的分隔符一致 |
head
[功能说明]
#如果只需要查看文件头部的内容,利用more和less命令也可以实现,但是用户必须从一屏幕的内容里面提取自己需要的信息,幸运的是,Linux提供了一个方便查看文件头部的命令-head
[语法格式]
Head[参数][文件名]
[选项参数]
|
参数 |
说明 |
|
-<N> |
指定显示的行数 |
|
-n<N>或--lines=<N> |
显示目标文件的前N行,若N前面加“-”则表示显示除文件最后N行的其他所有行 |
|
-c<N>或--bytes=<N> |
显示目标文件的前N行字节,若N前面加“-”则表示显示除文件最后Nbyter行的其他所有内容 |
|
-v或-verbose |
总是打印文件名 |
|
--hele |
显示帮助信息并退出 |
|
--version |
显示版本信息并退出 |
只是做的一个总结 如有不对,请各位大牛批评指教。
此致敬礼
版权声明
本总结所涉及到的内容 全部摘抄自《Linux命令完全技术宝典》张栋
Linux命令 查看文件内容的更多相关文章
- Linux命令查看文件内容
cat:一次性顺序显示文件所有内容和 cat filename tac:一次性倒序显示文件所有内容和 tac filename head:显示文件开头的若干行内容 head -n filename t ...
- 菜鸟学Linux命令:cat命令 查看文件内容
cat命令的用途是连接文件或标准输入并打印. 这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用. Linux下查看文件内容的方式很多:vi ...
- Linux下查看文件内容的命令
查看文件内容的命令: cat 由第一行开始显示内容,并将所有内容输出 tac 从最后一行倒序显示内容,并将所有内容输出 more 根据窗口大小,一页一页的现实文件内容 less ...
- linux云计算集群架构学习笔记:命令查看文件内容
查看文件内容 1.cat 命令 作用:查看文件内容 语法:cat 文件名 2. more 命令 作用:分页查看文件内容 语法:more 文件名 例:more /etc/passwd 按下回车刷新一行 ...
- Linux 基础——查看文件内容的命令
第四天,继续学习.今天看到一句话,"你以为你以为的就是你以为的吗?",这句话还是有点意思啊!!! 一.查看文件内容的命令 file dest:查看文件的类型.在Linux中,文件的 ...
- #Linux学习笔记# Linux系统查看文件内容的命令
1.cat 连结多个文件的内容并显示在屏幕上:如果没有指定文件或文件名为“-”,则读取标准输入.语法如下: cat [option] ... [file] ... 常用的选项有: 选项-n:编号所有行 ...
- Linux下查看文件内容的命令和工具
1.catcat命令主要用来查看文件内容,创建文件,合并文件,追加文件等. 1.1.查看文件 格式:cat 文件名称 说明:这条命令会把文件内容全部输出到显示屏上. cat -n 文件名称:查看文件内 ...
- linux下查看文件内容cat,more,less
1. 查看文件内容经常使用的命令 cat : 由第一行显示文件内容 tac: 从最后一行開始显示.与cat相反 nl : 文件内容和行号一起输出 more: 一页一页显示 less: 与more类 ...
- 大数据之路week07--day04 (Linux 中查看文件内容的关键字处)
Linux如何对文件内容中的关键字进行查找 如果是用vi打开文件后,在命令行下输入“/关键字” 如果是在没有打开文件的前提就用"cat 文件名 | grep "关键字" ...
随机推荐
- 安装hexo报错(npm WARN deprecated swig@1.4.2: This package is no longer maintained),已解决
问题:在使用npm安装hexo时报错 $ npm install -g hexo npm WARN deprecated swig@1.4.2: This package is no longer m ...
- 基于三层交换机和基于路由子接口的vlan间路由
1:通过三层交换机实现vlan间的通信:为三层交换机创建vlan,设置交换机的两个SVI,并配置IP地址. (在二层交换机上只能配置一个SVI端口,用来实现交换机交换机远程管理,在三层交换机上可以配置 ...
- Oracle 12C 新特性之表分区带 异步全局索引异步维护(一次add、truncate、drop、spilt、merge多个分区)
实验准备:-- 创建实验表CREATE TABLE p_andy(ID number(10), NAME varchar2(40))PARTITION BY RANGE (id)(PARTITION ...
- MyEclipse2016添加外部的maven插件
1.在maven官网下载最新的maven安装包,下载地址:http://maven.apache.org/download.cgi: 2.目前maven的版本是3.5.0,我们下载apache-mav ...
- 记MSSQL数据库sa账号短时间密码失效问题
在腾讯云服务器上安装了MSSQL2012,64位英文版本. sa账号的密码需要在一定时间内失效,无法访问.当时密码设置为admin@123. 最后修改了密码,改为比较复杂的密码,包含特殊字符,不包含a ...
- 用css3动画 @keyframes里设置transform:rotate(); 控制动画暂停和运动用属性:animation-play-state:paused暂停,在微信和safari里设置paused无效,在QQ里是正常的
这几天遇到了两个很奇葩的问题,终于找到原因,趁还记得解决方法,赶紧记下来: 用css3动画 @keyframes里设置transform:rotate(); 控制动画暂停和运动可以用属性:animat ...
- php高性能开发阅读笔记
1.http请求与响应的简单流程 上图简单的描述了一个http请求与响应的过程,首先是用户请求过程,这是该生命周期的第一部分,用户发起请求,经过路由器与ips网关和dns服务器(域名服务器),通过we ...
- 关于c#邮件发送的简单例子
这里所说的发送邮件,以发送qq邮件为例. 首先我们先要在自己的邮箱配置好如下选项:
- B计划
简介:从一个初学者的角度来讲,要从六个方面来对计算机来做一个大约的了解: 计算机的组成: 电脑配置: 操作系统: CDEF盘: 正确的开关机(主要是关机): 常用软件: 1. 电脑由哪几部分组成? ...
- 6. Java 加解密技术系列之 3DES
Java 加解密技术系列之 3DES 序 背景 概念 原理 代码实现 结束语 序 上一篇文章讲的是对称加密算法 — — DES,这篇文章打算在 DES 的基础上,继续多讲一点,也就是 3 重 DES ...