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. Spring Security 多过滤链的使用

    Spring Security 多过滤链的使用 一.背景 二.需求 1.给客户端使用的api 2.给网站使用的api 三.实现方案 方案一: 方案二 四.实现 1.app 端 Spring Secur ...

  2. 【STM32学习笔记】USART 硬件流控

    流控的概念源于 RS232 这个标准,在 RS232 标准里面包含了串口.流控的定义.大家一定了解,RS232 中的"RS"是Recommend Standard 的缩写,即&qu ...

  3. C语言中都有哪些常见的数据结构你都知道几个??

    上次在面试时被面试官问到学了哪些数据结构,那时简单答了栈.队列/(ㄒoㄒ)/~~其它就都想不起来了,今天有空整理了一下几种常见的数据结构,原来我们学过的数据结构有这么多~ 首先,先来回顾下C语言中常见 ...

  4. 洛谷 P2221 [HAOI2012]高速公路

    链接: P2221 题意: 有 \(n(1\leq n\leq 10^5)\) 个点,从第 \(i(1\leq i< n)\) 个点向第 \(i+1\) 个点连有边.最初所有边长 \(v_i\) ...

  5. 字典树(Trie)

    终于学会字典树了,真开心(然后就滚过来写总结了). 首先,字典树到底是个什么东西呢?请看下面这段话: 字典树,常被用来保存与查找大量的字符串,它利用了字符串之间的公共前缀来节约时间,但它的空间花费较大 ...

  6. cf 11D A Simple Task(状压DP)

    题意: N个点构成的无向图,M条边描述这个无向图. 问这个无向图中共有多少个环. (1 ≤ n ≤ 19, 0 ≤ m) 思路: 例子: 4 6 1 2 1 3 1 4 2 3 2 4 3 4 答案: ...

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

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

  8. 批量免密ssh

    参考连接:https://www.cnblogs.com/xiaoyuxixi/p/11413355.html 适用于所有密码都一样的情况下 应用场景: 在应用ansible的实际情况中,有一个很现实 ...

  9. 匿名函数托管器 spring-boot-func-starter

    spring-boot-func-starter spring-boot-func-starter 介绍 项目地址: https://gitee.com/yiur/spring-boot-func-s ...

  10. Go语言核心36讲(Go语言进阶技术十五)--学习笔记

    21 | panic函数.recover函数以及defer语句 (上) 在本篇,我要给你展示 Go 语言的另外一种错误处理方式.不过,严格来说,它处理的不是错误,而是异常,并且是一种在我们意料之外的程 ...