当前位置: 首页 > news >正文

(四)linux文件内容查看

(1)cat 由第一行开始显示文件内容

选项与参数:

  • -A:相当于 -vET的整合选项,可列出一些特殊字符而不是空白而已。
  • -b:列出行号,仅针对非空白行做行号显示,空白行不标行号
  • -E:将结尾的断行字节 $显示出来
  • -n:列印出行号,连同空白行与会有行号,与-b的选项不同
  • -T:将[tab]按键以^I显示出来
  • -v:列出一些看不到的特殊字符

此时我们 vim test.txt,文件内容显示:

 

 然后我们使用命令 cat -A test.txt

很明显 $符号就是一个结尾 


我们编辑一下test.txt文件,在第三行输入tab键+tab

这个时候我们再去cat -A test.txt看看:

很明显第三行显示 ^Itab$,^I代表文件里面的tab,$符号就是一个结尾,中间有tab三个字母。

 那如果我们不加-A参数,直接cat test.txt是啥样子?特殊字符是什么都看不到的。


我们试下 cat -b test.txt会显示啥?此时我们将行号也打印出来了。

 那此时我们在test.txt的文件里面加两行空格,然后cat -b test.txt看看能否打印出来空白区域的行号?

很明显打印不出来!

此时就需要cat -n test.txt才能打印出来 这就是参数 -n 和 -b 的区别

 我们再来一个demo~  这个例子看的更明显,中间那个空行没有算行号。

(2) tac 文件内容从最后一行开始显示

可以看出来,tac是cat的倒着写,cat是文件内容从第一行开始显示,tac是文件内容从最后一行开始。

(3)nl   显示行号

其实效果跟 cat -b是一样的, 列出行号,仅针对非空白行做行号显示,空白行不标行号。

 

①-b:指定行号指定的方式,主要有两种: -b a: 表示不论是否为空行,也同样列出行号(类似于cat -n);-b t:如果有空行,空的那一行不要列出行号(默认值)

②-n: 列出行号表示的方法,主要有三种: -n ln:行号在荧幕的最左边显示;-n rn:行号在自己栏位的最右方显示,且不加0;-n rz:行号在自己栏位的最右方显示,且加0;

③-w: 行号栏位的占用的位数

(4) more 一页一页翻动

在 more这个程序的运行过程中,你有几个按键可以按的:

  • 空白键(space):代表向下翻【一页】
  • Enter:代表向下翻【一行】
  • /字串:代表在这个显示的内容当中,向下搜寻【字串】这个关键字
  • :f    立刻显示出档名以及目前显示的行数
  • q    代表立刻离开more,不再显示出该文件内容
  • b或ctrl-b,代表往回翻页,不过这动作只对文件有用,对管线无用

(5)less 一页一页翻动

  • 空白键        向下翻动【一页】

  • [pagedown]        向下翻动一页

  • [pageup]            向上翻动一页

  • /字串:    向下搜寻【字串】这个字串

  • ?字串:   向上搜寻【字串】这个字串

  • q:离开less这个程序

(6)head 取出文件前几行

语法: head -n 数字 文件,没有带-n参数的话 默认显示前10行

# 取出文件前面3行
head -n 3 test.txt

 

 

(7)tail 取出文件后面几行

# 取出文件后面3行
tail -n 3 test.txt

除了-n参数, 还有一个-f参数:表示持续侦测后面所接的档名,要等到按下ctrl+c才会结束tail的侦测(也就是动态监听这个档名,查日志要用到的,这是重点)

tail -f test.txt  持续监听,查日志需要用到

相关文章:

  • JavaEE——进程调度
  • 多线程(基础)
  • 【云原生微服务八】Ribbon负载均衡策略之WeightedResponseTimeRule源码剖析(响应时间加权)
  • 内网渗透之内网信息收集(六)
  • 深入理解高级数据结构之红黑树
  • 流量回放-The Big Picture
  • 【Git总结大全】git操作从入门到实战(总结篇)
  • 【ansible第三次作业】
  • postgres源码解析 缓冲池管理器--1
  • 干货| 算法工程师常见问题(基础算法篇)
  • 机器学习笔记之高斯混合模型(四)EM算法求解高斯混合模型(M步操作)
  • Jupyter 介绍
  • Code For Better 谷歌开发者之声——Google Play
  • 【好书推荐】程序是怎样跑起来的
  • 关于技术分享及内卷
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • Angular 响应式表单之下拉框
  • k8s如何管理Pod
  • leetcode98. Validate Binary Search Tree
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • vue-cli3搭建项目
  • Vue学习第二天
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 关于for循环的简单归纳
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 普通函数和构造函数的区别
  • 如何选择开源的机器学习框架?
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • #define,static,const,三种常量的区别
  • #QT(TCP网络编程-服务端)
  • (1)STL算法之遍历容器
  • (20050108)又读《平凡的世界》
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (pojstep1.1.2)2654(直叙式模拟)
  • (第二周)效能测试
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (四) Graphivz 颜色选择
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .net Application的目录
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .NET Framework 4.6.2改进了WPF和安全性
  • .net FrameWork简介,数组,枚举
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递
  • .pub是什么文件_Rust 模块和文件 - 「译」