Linux之文件读取查看之cat、head、tail、tac、rev、more、less
Linux文件查看的命令有很多,如cat、head、tail、tac、rev、more、less等
1. cat之查看文件内容
NAME
cat - 连接文件并在标准输出上打印(concatenate files and print on the standard output) 用法格式
cat [选项]... [文件]... 常用选项
-n, --number 对输出的所有行编号
-b, --number-nonblank 对非空输出行编号
-E, --show-ends 在每一行的末尾打印一个$符
-s, --squeeze-blank 压缩空行,可将多个空行压缩成一个空行
-T, --show-tabs 将tab字符显示为^I,区分tab键和空格 常见用法
# 查看text.txt文件
cat text.txt # 显示行号查看text.txt文件
cat -n text.txt # 显示行号、行尾标志符$、tab标志符^I查看text.txt文件(文件内容中空行不列入计数范围)
cat -bET text.txt 扩展用法
# 合并文件
cat text1 test2 >test.sum # cat命令之创建文件
cat <<EOF >myblog.txt
My name is Caiyun..
My blog is https://www.cnblogs.com/Caiyundo/ Nice to meet you..
And 赛有娜拉Goodbye~ EOF
2. head之查看文件内容的前面部分(默认查看前10行)
NAME
head - 输出文件的前面部分(output the first part of files) 用法格式
head [选项]... [文件]... 常用选项
-c, --bytes=[-]K 显示每个文件的前K 字节内容; 当"K"前面加"-"时,文件内容除了后面K行,全部显示
-n, --lines=[-]K 显示每个文件的前K 行内容; 当"K"前面加"-"时,文件内容除了后面K行,全部显示
-num 查看前几行(相当于-n num)
-v, --verbose 标记显示文件头 常见用法
# 查看test.txt文件前10行
head test.txt # 查看test.txt文件前12个字节
head -c 12 test.txt # 查看test.txt文件前15行并标记文件头
head -vn 15 test.txt
head -15 -v test.txt # 除了文件最后10行,查看test.txt文件其他全部内容
head -n -10 test.txt 扩展用法
# 查看test.txt文件的第20~30行的内容
head -30 test.txt | tail -11
3. tail之查看文件内容的后面部分(默认查看前10行)
NAME
tail - 输出文件的最后一部分(output the last part of files) 用法格式
tail [选项]... [文件]... 常用选项
-c, --bytes=K 显示每个文件的后K 字节内容
-n, --lines=K 显示每个文件的后K 行内容
-num 查看前几行(相当于-n num)
-v, --verbose 标记显示文件头
-F 动态读取文件的尾部内容(tail -F相当于tailf) 常见用法
# 查看test.txt文件后10行
tail test.txt
tail -10 test.txt # 查看test.txt文件后12个字节
tail -c 12 test.txt # 查看test.txt文件后15行并标记文件头
tail -vn 15 test.txt # 动态读取文件的尾部内容(如果文件尾部内容发生变化,输出内容会实时变化)
tailf /var/log/yum.log
tail -F /var/log/yum.log 扩展用法
# 查看test.txt文件的倒数20~30行的内容
tail -30 test.txt | head -11
4. tac之行号反向查看文件内容(跟cat相反)
NAME
tac - 相反地连接和打印文件(concatenate and print files in reverse) 用法格式
tac [选项]... [文件]... 常见用法
# 行号反向查看test.txt文件内容
tac test.txt
5. rev之行内容反向读取文件内容,行号不反向
NAME
rev - 一个或多个文件的反向行(reverse lines of a file or files) 用法格式
rev [file ...] 常见用法
# 行内容反向读取test.txt文件内容
rev test.txt
6. more & less(这两个命令功能类似,具备vi的部分功能,常用于读取较大的文本文件)
more
分屏显示文件内容
-num 定义分屏显示行数
+num 定义到文件第几行
space 向下(z)
b 向上
h 查看帮助(?)
/ 搜索文件内容
v 进入vi编辑器模式
! 在bash环境下执行命令 less
分页查看文件内容
Linux之文件读取查看之cat、head、tail、tac、rev、more、less的更多相关文章
- Linux 系统中如何查看日志 (常用命令) tail -f
Linux 系统中如何查看日志 (常用命令) tail -f 日志文件 日 志 文 件 说 明 /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日 ...
- Linux 文件内容查看(cat、tac、nl 、more 、less、head、tail )
Linux系统中使用以下命令来查看文件的内容: cat: 由第一行开始显示文件内容tac :从最后一行开始显示,可以看出 tac 是 cat 的倒著写!nl: 显示的时候,顺道输出行号!more ...
- Linux 该文件命令查看内容
Linux系统,请使用以下命令来查看文件的内容: cat tac 从最后一行開始显示.能够看出 tac 是 cat 的倒著写! nl 显示的时候,顺道输出行号! more 一页一页的显示文件内容 ...
- linux大文件读取
在生产环境中有时候可能会遇到大文件的读取问题,但是大文件读取如果按照一般的手法.如cat这种都是对io的一个挑战,如果io扛得住还好,如果扛不住 造成的后果,如服务器内存奔溃,日志损坏 方法一: se ...
- Linux 之 文件内容查看
文件内容查看 参考教程:[千峰教育] 文件内容查看: cat: 作用:一次性顺序显示文件的所有内容 格式:cat file tac: 作用:一次性倒序显示文件的所有内容 格式:tac file hea ...
- Linux编程 5 (目录重命名与移动mv,删除文件rm,目录创建mkdir删除rmdir,查看file,cat,more,tail,head)
一. 文件重命名与移动(mv) 在linux中,重命名文件称为移动(moving).mv命令可以将文件和目录移动到另一个位置或重新命名. 1.1 使用mv重命名 下面在/usr/local下面创建一个 ...
- linux下文件查询命令(cat,more,less,head,tail)
众所周知Linux中命令cat.more.less均可用来查看文件内容,主要区别有:cat是一次性显示整个文件的内容,还可以将多个文件连接起来显示,它常与重定向符号配合使用,适用于文件内容少的情况:m ...
- Linux中文件权限查看和修改
权限定义 linux文件权限分为:r读权限(4).w写权限(2).x执行权限(1) linux权限对象分为:拥有者.组用户.其他用户 权限修改: chown user:group /usr/local ...
- Linux大文件split分割以及cat合并
文件大小分割文件时,需要以-C参数指定分割后的文件大小: $ split -C 100M large_file.txt stxt 如上所示,我们将大文件large_file.txt按100M大小进 ...
随机推荐
- OO电梯作业总结
(一)第五次作业 一.设计思路 生产消费者模型,输入接口是producer,调度器是tray,电梯是customer.由于只有一架电梯,所以生产消费模型满足以下条件: 一个生产者,一个消费者 托盘不为 ...
- Noip模拟66 2021.10.2
T1 接力比赛 思路就是直接做背包$dp$,然后看看容量相同的相加的最大值. 考虑如何在$dp$过程中进行优化 注意到转移方程的第二维枚举容量没有必要从容量总和开始枚举 那么我们便转移边统计前缀和,从 ...
- 第07课 OpenGL 光照和键盘(1)
光照和键盘控制: 在这一课里,我们将添加光照和键盘控制,它让程序看起来更美观. 这一课我会教您如何使用三种不同的纹理滤波方式.教您如何使用键盘来移动场景中的对象,还会教您在OpenGL场景中应用简单的 ...
- 第03课 OpenGL 添加颜色
添加颜色: 作为第二课的扩展,我将叫你如何使用颜色.你将理解两种着色模式,在下图中,三角形用的是光滑着色,四边形用的是平面着色 上一课中我教给您三角形和四边形的绘制方法.这一课我将教您给三角形和四边形 ...
- Docker 添加--insecure-registry 私有镜像仓库
方法一 [root@k8s-master01]# vi /usr/lib/systemd/system/docker.service ExecStart=/usr/bin/dockerd --inse ...
- (一)初识MySQL
JavaEE:企业级Java开发 Web 前端(页面:展示,数据) 后台(连接点,连接数据库JDBC,链接前端(控制,控制视图跳转和给前端传递数据)) 数据库(存数据,Txt,Excel,word) ...
- [hdu6595]Everything Is Generated In Equal Probability
计算一对逆序对的贡献,即在n个数期望要删多少步才能删掉其中的两个数,设f(n)表示此时的期望,则有方程$f[n]=3/4+(\sum_{i=2}^{n}f[i]\cdot c(n-2,i-2))/2^ ...
- [luogu5464]缩小社交圈
不难证明合法当且仅当满足一下两个条件: 1.每一个位置最多被覆盖两次(无环) 2.将选择的区间按左端点从小到大排序,对于每一个左端点,其之前的区间的最大右端点不小于其(连通) (关于第一个的充分性证明 ...
- [luogu4318]完全平方数
首先,我们肯定要用到二分答案. 这道题目就是统计第k个μ不是0的数,线性筛显然会炸飞的,但当二分出一个数而统计有多少个小于等于他的合法数时,就可以容斥一下,即:1^2的倍数都不合法,2^2的倍数都不合 ...
- [loj3175]排列鞋子
贪心与最近的鞋子匹配(大小相同且方向相反),记$a_{x}$表示第x双鞋子的左位置,$b_{x}$表示右位置 若$a_{x}>b_{x}$,那么可以交换这两双鞋子并令答案+1,所以不妨设$a_{ ...