#Linux学习笔记# Linux系统查看文件内容的命令
1.cat
连结多个文件的内容并显示在屏幕上;如果没有指定文件或文件名为“-”,则读取标准输入。语法如下:
cat [option] ... [file] ...
常用的选项有:
选项-n:编号所有行。
选项-b:编号非空行。
选项-A:显示所有内容,包括特殊字符。
示例:
读取标准输入直接打印到标准输出中(Ctrl+c退出),
lienhua34@~$ cat
hello
hello
world
world
^C
lienhua34@~$
如果结合重定向,那么我们就可以将从标准输入读取内容并写入到指定文件中。例如下面读取标准输入的内容,并写入到文件test中(Ctrl+c终止),然后通过cat test来查看文件内容。
lienhua34@~$ cat > test
hello world
^C
lienhua34@~$ cat test
hello world
lienhua34@~$
如果cat命令后面有多个文件,则一次读取每个文件的内容并拼接在一起。
lienhua34@~$ cat test1
line1 in test1
line2 in test1
lienhua34@~$ cat test2
line1 in test2
line2 in test2
lienhua34@~$ cat test1 test2
line1 in test1
line2 in test1
line1 in test2
line2 in test2
lienhua34@~$ cat test2 test1
line1 in test2
line2 in test2
line1 in test1
line2 in test1
lienhua34@~$
2.tac
该命令是cat的反向命令,功能同cat命令,不过其是反向读取每个文件内容(即从最后一行向第一行)。
lienhua34@~$ cat test1
line1 in test1
line2 in test1
lienhua34@~$ cat test2
line1 in test2
line2 in test2
lienhua34@~$ tac test1 test2
line2 in test1
line1 in test1
line2 in test2
line1 in test2
lienhua34@~$
3.more
cat命令读取文件所有内容并都打印到标准输出中。但存在以下两个问题,
(1)如果文件内容超过一屏,我们还需要向上滚动屏幕来查看文件开头的内容。
(2)Terminal显示的行数是固定,如果文件内容太多,使用cat可能导致我们无法看到文件最开始的内容。
more命令可以解决上述问题。more命令每次只显示一屏的内容,然后通过命令来控制向上或向下滚屏,或者进行搜索。如下图所示,
$ more tty.js
控制命令,
空格:向下滚动一屏;
回车键:向下滚动一行;
b:向上滚动一屏;
q:退出查看;
=:查看当前行数;
/pattern:查找模式pattern。
more命令选项,
-num:控制more每屏显示多少行,例如-3表示每滚动一屏显示3行;
-d:在Terminal下端显示控制命令提示;
+num:从第几行开始显示;
更多关于more命令的使用请参考man more。
4.less
less命令是more命令的加强版。不过其在开始之前并没有完全读取文件的内容,这样在打开超大文件时超快。less综合了more和vi的控制命令。
更多关于less的使用请参考man less。
5.head
显示文件的开头部分内容。语法:
head [option] ... [file] ...
默认显示文件开始10行,可以通过选项来控制,
-c, --bytes=[-]K:显示文件的开始K个字节内容。如果K前面加“-”,则表示除了文件末尾k个字节内容,文件其他内容全部显示。
-n, --lines=[-]K:显示文件的开始K行内容。如果K前面加”-“,则表示除了末尾K行,文件其他内容全部显示。
示例:
显示文件开始5行,
lienhua34@lib$ head -n config.js
/**
* tty.js: config.js
* Copyright (c) 2012-2014, Christopher Jeffrey (MIT License)
*/ lienhua34@lib$
如果指定了多个文件,则显示每个文件的内容之前将会打印出文件名,
lienhua34@lib$ head -n config.js tty.js
==> config.js <==
/**
* tty.js: config.js
* Copyright (c) 2012-2014, Christopher Jeffrey (MIT License) ==> tty.js <==
/**
* tty.js
* Copyright (c) 2012-2014, Christopher Jeffrey (MIT License)
lienhua34@lib$
更详尽的关于head的介绍请参考man head。
6.tail
显示文件的末尾部分内容。语法:
tail [option] ... [file] ...
默认显示文件开始10行,可以通过选项来控制,
-c, --bytes=[+]K:显示文件的开始K个字节内容。如果K前面加“+”,则表示从文件开头第K个字节开始全部显示。
-n, --lines=[+]K:显示文件的开始K行内容。如果K前面加”+“,则表示从文件开头第K行开始全部显示。
示例:
显示文件末尾5行,
lienhua34@lib$ tail -n config.js
ensure: ensure,
clone: clone
}; merge(exports, exports.helpers);
lienhua34@lib$
如果指定了多个文件,则显示每个文件的内容之前将会打印出文件名,
lienhua34@lib$ tail -n config.js tty.js
==> config.js <==
}; merge(exports, exports.helpers); ==> tty.js <==
exports.createServer = Server; module.exports = exports;
lienhua34@lib$
更详尽的关于tail的介绍请参考man tail。
(done)
#Linux学习笔记# Linux系统查看文件内容的命令的更多相关文章
- linux学习笔记(1)-文件处理相关命令
列出文件和目录 ls (list) #ls 在终端里键入ls,并回车,就会列出当前目录的文件和目录,但是不包括隐藏文件和目录 #ls -a 列出当前目录的所有文件 #ls -al 列出当前目的所有文件 ...
- Linux学习笔记:wc查看文件字节数、字数、行数
Linux系统中的wc(Word Count)命令可以统计指定文件中的字节数.字数.行数,并将统计结果显示输出. 若不指定文件名称,或是所给予的文件名为“-”,则wc指令会从标准输入设备读取数据. 语 ...
- Linux学习笔记-Linux系统简介
Linux学习笔记-Linux系统简介 UNIX与Linux发展史 UNIX是父亲,Linux是儿子. UNIX发行版本 操作系统 公司 硬件平台 AIX IBM PowerPC HP-UX HP P ...
- Linux 基础——查看文件内容的命令
第四天,继续学习.今天看到一句话,"你以为你以为的就是你以为的吗?",这句话还是有点意思啊!!! 一.查看文件内容的命令 file dest:查看文件的类型.在Linux中,文件的 ...
- Linux下查看文件内容的命令
查看文件内容的命令: cat 由第一行开始显示内容,并将所有内容输出 tac 从最后一行倒序显示内容,并将所有内容输出 more 根据窗口大小,一页一页的现实文件内容 less ...
- Linux学习笔记(二)——文件/目录/VIM
文件和目录管理 及 VI编辑器的使用 文件和目录管理,刚开始学这块的时候感觉内容很多很杂,但是学完进行总结后,发现其实很有条理的而且没什么难度,只是熟练掌握这些常用的命令就行了.至于Vim编辑器,不得 ...
- Linux 查看文件内容的命令
转载自:新浪博客 (观看档案内容 : cat, tac, more, less, head, tail, nl, 刚刚我们提到的都只是在于显示档案的外观,或者是移动与复制一个档案或目录而已,那么如果我 ...
- Linux下查看文件内容的命令和工具
1.catcat命令主要用来查看文件内容,创建文件,合并文件,追加文件等. 1.1.查看文件 格式:cat 文件名称 说明:这条命令会把文件内容全部输出到显示屏上. cat -n 文件名称:查看文件内 ...
- Linux学习笔记(二)文件操作命令
文件操作命令 touch stat cat more less head tail ln touch 英文原意: change file timestamps 功能: 修改文件的时间戳 语法: tou ...
随机推荐
- HDU 4045 Machine scheduling (组合数学-斯特林数,组合数学-排列组合)
Machine scheduling Time Limit: 5000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Other ...
- AngularJS的一点学习笔记
ng-options="item.action for item in todos" ng-options表达式的基本形式, 形如 "<标签> for < ...
- IIS7上设置MIME让其支持android和Iphone的更新下载
Android APP的MIME: 文件扩展名:.apk MIME类型:application/vnd.android.package-archive iPhone APP的MIME: 文件扩展名:. ...
- Android中手机号、车牌号正则表达式
手机号 手机号的号段说明转载自:国内手机号码的正则表达式|蜗牛的积累 手机名称有GSM:表示只支持中国联通或者中国移动2G号段(130.131.132.134.135.136.137.138.139. ...
- openfire+asmack搭建的安卓即时通讯(五) 15.4.12
这一篇博客其实是要昨天写的,但昨天做了作修改就停不下来了,这次的修改应该是前期开发的最终回了,其余的功能有空再做了,下周可能要做一些好玩的东西,敬请期待! 1.修改下Logo:(Just We) ht ...
- 分享一个解决MySQL写入中文乱码的方法
分享一个解决MySQL写入中文乱码的方法 之前有发帖请教过如何解决MySQL写入中文乱码的问题.但没人会,或者是会的人不想回答.搜索网上的答案并尝试很多次无效,所以当时就因为这个乱码问题搁浅了一个软件 ...
- POJ 2186 Popular Cows --强连通分量
题意:给定一个有向图,问有多少个点由任意顶点出发都能达到. 分析:首先,在一个有向无环图中,能被所有点达到点,出度一定是0. 先求出所有的强连通分支,然后把每个强连通分支收缩成一个点,重新建图,这样, ...
- 2014 Super Training #1 F Passage 概率DP
原题: HDU 3366 http://acm.hdu.edu.cn/showproblem.php?pid=3366 本来用贪心去做,怎么都WA,后来看网上原来是一个DP题. 首先按P/Q来做排 ...
- xshell5 启动显示 mfc110.dll msvcp110.dll 未找到问题 解决办法
1. 安装 Visual C++ Redistributable for Visual Studio 2012 x86版本 注意: 一定要安装x86版本.(xshell5是32位的程序) 微软的官方下 ...
- request模块提交数据
http://ctf8.shiyanbar.com/jia/ #coding:utf-8import re,requestsurl = r"http://ctf8.shiyanbar.com ...