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. Noip模拟43 2021.8.18

    T1 地一体 可以树形$dp$,但考场没写出来,只打了没正确性的贪心水了$30$ 然后讲题的时候B哥讲了如何正确的贪心,喜出望外的学习了一下 不难发现 每次士兵都会直接冲到叶子节点 从深的点再返回到另 ...

  2. STM32学习笔记之核心板PCB设计

    PCB设计流程 PCB规则设置 设计规则的单位跟随画布属性里设置的单位,此处单位是mil.导线线宽最小为10mil;不同网络元素之间最小间距为8mil;孔外径为24mil,孔内径为12mil;线长不做 ...

  3. matplotlib散点图

    我们常用的统计图如下: 1.学会绘制散点图 一个小demo: 假设通过爬虫你获取到了北京2016年3,10月份每天白天的最高气温(分别位于列表a,b),那么此时如何寻找出气温和随时间(天)变化的某种规 ...

  4. 手写vue-router & 什么是Vue插件

    博文分享 这篇文章你可以学习到: 实现一个自己的vue-router 了解什么是Vue的插件 学习b站大佬后做的笔记整理和源码实现 1.1.3一步一步带你弄懂vue-router核心原理及实现哔哩哔哩 ...

  5. amba web

    arm amba doc https://developer.arm.com/docs

  6. RocketMQ源码详解 | Broker篇 · 其二:文件系统

    概述 在 Broker 的通用请求处理器将一个消息进行分发后,就来到了 Broker 的专门处理消息存储的业务处理器部分.本篇文章,我们将要探讨关于 RocketMQ 高效的原因之一:文件结构的良好设 ...

  7. Python3使用Print输出彩色字体

    一.介绍 在一些开发程序中,有些输出消息需要突出显示,我们可以尝试着给他们换上更靓丽的颜色来突出显示. 二.实现过程 终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关. ...

  8. 关于docker中容器可以Ping通外网,真机无法Ping通容器的问题

    首先我们要知道整体的框架结构,docker是我们安装在centos7上的,而centos7是安装在vmware上.其中docker中还有若干容器运行. 整体框架图如下: 我们将它分为两部分,一部分是d ...

  9. 【centos】更换yum源

    yum下载有时候很慢,可以换一下源: 步骤: 1)下载wget yum install -y wget 2)备份默认的yum mv /etc/yum.repos.d /etc/yum.repos.d. ...

  10. 全程精髓无废话,腾讯强推Redis深度笔记我粉了

    作为目前主流的NoSQL技术,redis在Java互联网中得到了非常广泛的使用,个时代码代码的秃头人员,对Redis肯定是不陌生的,如果连Redis都没用过,还真不好意思出去面试,指不定被面试官吊打多 ...