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的更多相关文章

  1. Linux 系统中如何查看日志 (常用命令) tail -f

    Linux 系统中如何查看日志 (常用命令)  tail -f 日志文件 日 志 文 件 说 明 /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日 ...

  2. Linux 文件内容查看(cat、tac、nl 、more 、less、head、tail )

    Linux系统中使用以下命令来查看文件的内容: cat:  由第一行开始显示文件内容tac :从最后一行开始显示,可以看出 tac 是 cat 的倒著写!nl:   显示的时候,顺道输出行号!more ...

  3. Linux 该文件命令查看内容

    Linux系统,请使用以下命令来查看文件的内容: cat tac  从最后一行開始显示.能够看出 tac 是 cat 的倒著写! nl   显示的时候,顺道输出行号! more 一页一页的显示文件内容 ...

  4. linux大文件读取

    在生产环境中有时候可能会遇到大文件的读取问题,但是大文件读取如果按照一般的手法.如cat这种都是对io的一个挑战,如果io扛得住还好,如果扛不住 造成的后果,如服务器内存奔溃,日志损坏 方法一: se ...

  5. Linux 之 文件内容查看

    文件内容查看 参考教程:[千峰教育] 文件内容查看: cat: 作用:一次性顺序显示文件的所有内容 格式:cat file tac: 作用:一次性倒序显示文件的所有内容 格式:tac file hea ...

  6. Linux编程 5 (目录重命名与移动mv,删除文件rm,目录创建mkdir删除rmdir,查看file,cat,more,tail,head)

    一. 文件重命名与移动(mv) 在linux中,重命名文件称为移动(moving).mv命令可以将文件和目录移动到另一个位置或重新命名. 1.1 使用mv重命名 下面在/usr/local下面创建一个 ...

  7. linux下文件查询命令(cat,more,less,head,tail)

    众所周知Linux中命令cat.more.less均可用来查看文件内容,主要区别有:cat是一次性显示整个文件的内容,还可以将多个文件连接起来显示,它常与重定向符号配合使用,适用于文件内容少的情况:m ...

  8. Linux中文件权限查看和修改

    权限定义 linux文件权限分为:r读权限(4).w写权限(2).x执行权限(1) linux权限对象分为:拥有者.组用户.其他用户 权限修改: chown user:group /usr/local ...

  9. Linux大文件split分割以及cat合并

    文件大小分割文件时,需要以-C参数指定分割后的文件大小: $ split -C 100M large_file.txt stxt   如上所示,我们将大文件large_file.txt按100M大小进 ...

随机推荐

  1. OO电梯作业总结

    (一)第五次作业 一.设计思路 生产消费者模型,输入接口是producer,调度器是tray,电梯是customer.由于只有一架电梯,所以生产消费模型满足以下条件: 一个生产者,一个消费者 托盘不为 ...

  2. Noip模拟66 2021.10.2

    T1 接力比赛 思路就是直接做背包$dp$,然后看看容量相同的相加的最大值. 考虑如何在$dp$过程中进行优化 注意到转移方程的第二维枚举容量没有必要从容量总和开始枚举 那么我们便转移边统计前缀和,从 ...

  3. 第07课 OpenGL 光照和键盘(1)

    光照和键盘控制: 在这一课里,我们将添加光照和键盘控制,它让程序看起来更美观. 这一课我会教您如何使用三种不同的纹理滤波方式.教您如何使用键盘来移动场景中的对象,还会教您在OpenGL场景中应用简单的 ...

  4. 第03课 OpenGL 添加颜色

    添加颜色: 作为第二课的扩展,我将叫你如何使用颜色.你将理解两种着色模式,在下图中,三角形用的是光滑着色,四边形用的是平面着色 上一课中我教给您三角形和四边形的绘制方法.这一课我将教您给三角形和四边形 ...

  5. Docker 添加--insecure-registry 私有镜像仓库

    方法一 [root@k8s-master01]# vi /usr/lib/systemd/system/docker.service ExecStart=/usr/bin/dockerd --inse ...

  6. (一)初识MySQL

    JavaEE:企业级Java开发  Web 前端(页面:展示,数据) 后台(连接点,连接数据库JDBC,链接前端(控制,控制视图跳转和给前端传递数据)) 数据库(存数据,Txt,Excel,word) ...

  7. [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^ ...

  8. [luogu5464]缩小社交圈

    不难证明合法当且仅当满足一下两个条件: 1.每一个位置最多被覆盖两次(无环) 2.将选择的区间按左端点从小到大排序,对于每一个左端点,其之前的区间的最大右端点不小于其(连通) (关于第一个的充分性证明 ...

  9. [luogu4318]完全平方数

    首先,我们肯定要用到二分答案. 这道题目就是统计第k个μ不是0的数,线性筛显然会炸飞的,但当二分出一个数而统计有多少个小于等于他的合法数时,就可以容斥一下,即:1^2的倍数都不合法,2^2的倍数都不合 ...

  10. [loj3175]排列鞋子

    贪心与最近的鞋子匹配(大小相同且方向相反),记$a_{x}$表示第x双鞋子的左位置,$b_{x}$表示右位置 若$a_{x}>b_{x}$,那么可以交换这两双鞋子并令答案+1,所以不妨设$a_{ ...