Linux常见查看文件命令

目录

一、cat

1.1. 查看文件内容

1.2. 创建文件

1.3. 追加内容到文件

1.4. 连接文件

1.5. 显示多个文件的内容

1.6. 使用管道

1.7. 查看文件的最后几行

1.8. 使用 -n 选项显示行号

1.9. 使用 -b 选项仅显示非空行的行号

二、tac

三、less

四、more

五、head

六、tail

七、grep

八、nl


一、cat

主要用于查看和连接文件

当文件较大时,使用 cat 命令会将整个文件内容输出到终端中,可能会导致终端卡顿或无法响应。此时建议使用 less 命令进行分页查看。

当需要在文件开头或中间插入内容时,建议使用 sed 命令或文本编辑器进行编辑,而不是使用 cat 命令。

当需要将多个文件的内容合并成一个文件时,如果文件较大,建议使用 merge 命令或其他文件合并工具,以避免出现内存不足等问题。

cat  [选项]  [文件]

  • -n:显示行号,会在输出的每一行前加上行号。
  • -b:显示行号,但只对非空行进行编号。
  • -s:压缩连续的空行,只显示一个空行。
  • -E:在每一行的末尾显示 $ 符号。
  • -T:将 Tab 字符显示为 ^I
  • -v:显示一些非打印字符。

1.1. 查看文件内容

显示文件 filename 的内容

cat filename

1.2. 创建文件

将标准输入重定向到文件 filename,覆盖该文件的内容。即可以在终端中输入要写入的内容,按Ctrl+D保存并退出,从而创建一个名为newfile.txt的新文件并包含输入的内容。

cat > filename

注:终端输入内容后记得按回车,否则输入内容为空

1.3. 追加内容到文件

将标准输入追加到文件 filename 的末尾。即可以在终端中输入要追加到文件末尾的内容,按Ctrl+D保存并退出,从而创建一个名为newfile.txt的新文件并包含输入的内容。

cat >> filename  

注:终端输入内容后记得按回车,否则输入内容为空

1.4. 连接文件

将 file1 和 file2 的内容合并到 file3 中。

cat file1 file2 > file3

1.5. 显示多个文件的内容

同时显示 file1 和 file2 的内容。

cat file1 file2

1.6. 使用管道

将 cat 命令的输出作为另一个命令的输入。

cat filename | command

1.7. 查看文件的最后几行

显示文件 filename 的最后 10 行。

cat filename | tail -n 10

1.8. 使用 -n 选项显示行号

显示文件 filename 的内容,并在每行的前面加上行号。

cat -n filename

1.9. 使用 -b 选项仅显示非空行的行号

cat -b filename

二、tac

与cat相反,将文件内容倒序的方式显示出来

三、less

less 与 more 类似,less 可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页。

  • -e 当文件显示结束后,自动离开
  • -g 只标志最后搜索的关键词
  • -i 忽略搜索时的大小写
  • -m 显示类似more命令的百分比
  • -N 显示每行的行号
  • /字符串:向下搜索"字符串"的功能
  • ?字符串:向上搜索"字符串"的功能
  • n:重复前一个搜索(与 / 或 ? 有关)
  • N:反向重复前一个搜索(与 / 或 ? 有关)
  • b 向上翻一页
  • d 向后翻半页
  • Q 退出less 命令
  • u 向前滚动半页
  • y 向前滚动一行
  • 空格键 滚动一页
  • 回车键 滚动一行
  • [pagedown]: 向下翻动一页
  • [pageup]: 向上翻动一页

more命令和less命令都用于查看文本文件,支持逐页查看和滚动屏幕。它们都支持上下按键来滚动屏幕,并且可以搜索文本内容。不同之处在于,less命令提供了更多的功能,如向前翻页、向后搜索、跳转到指定行等,而more命令只能向前滚动,一次显示一页内容,并且不能往回滚动‌。

四、more

more 命令类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,请按 h 

命令参数:

  • -num 一次显示的行数
  • +num 从第 num 行开始显示
more -1 testfilemore +1 testfile

常用操作:

  • Enter 向下n行,需要定义。默认为1行
  • Ctrl+F 向下滚动一屏
  • 空格键 向下滚动一屏
  • Ctrl+B 返回上一屏
  • = 输出当前行的行号
  • :f 输出文件名和当前行的行号
  • V 调用vi编辑器
  • !命令 调用Shell,并执行命令
  • q 退出more

五、head

head 命令可用于查看文件的开头部分的内容,有一个常用的参数 -n 用于显示行数,默认为 10,即显示 10 行的内容。

  • -n<行数> 显示的行数。
head -n 1 N2.txt

六、tail

tail 命令可用于从文件末尾开始查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件,有一个常用的参数 -n 用于显示行数,默认为 10,即显示最后10行。

  • -f 循环读取
  • -n<行数> 显示文件的尾部 n 行内容
显示文件 N2.txt 的内容,从第 2 行至文件末尾:
tail -n +2 N2.txt

七、grep

Linux grep (global regular expression) 命令用于查找文件里符合条件的字符串或正则表达式。

  • -i:忽略大小写进行匹配。
  • -n:显示匹配行的行号。
  • -r:递归查找子目录中的文件。
  • -l:只打印匹配的文件名。
  • -c:只打印匹配的行数。
grep f N2.txt

八、nl

是用来在Linux系统中将输出的文件内容自动加上行号的工具。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/54208.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解决Gson将长数字( json字符串)转换为科学记数法格式

Gson&#xff08;又称Google Gson&#xff09;是Google公司发布的一个开放源代码的Java库&#xff0c;主要用途为序列化Java对象为JSON字符串&#xff0c;或反序列化JSON字符串成Java对象。 依赖 Gradle: dependencies {implementation com.google.code.gson:gson:2.11.0 }…

nginx基础篇(一)

文章目录 学习链接概图一、Nginx简介1.1 背景介绍名词解释 1.2 常见服务器对比IISTomcatApacheLighttpd其他的服务器 1.3 Nginx的优点(1)速度更快、并发更高(2)配置简单&#xff0c;扩展性强(3)高可靠性(4)热部署(5)成本低、BSD许可证 1.4 Nginx的功能特性及常用功能基本HTTP服…

内存压力测试工具的开发与实现

内存压力测试工具的开发与实现 一、工具设计概述二、工具实现1. 伪代码设计2. C代码实现三、工具使用与扩展四、结论在软件开发过程中,内存稳定性与可靠性是确保系统长期稳定运行的关键因素。为了验证系统在高负载下的内存表现,内存压力测试工具显得尤为重要。本文将基于C语言…

上市公司-客户ESG数据集(dta+xlsx+参考文献)(2009-2023年)

参考《经济问题》中李普玲&#xff08;2024&#xff09;的做法&#xff0c;将供应商与主要客户数据对应起来&#xff0c;并对上市公司及关联上市公司的ESG数据进行匹配&#xff0c;形成“供应商——客户ESG”的数据集&#xff0c;保留客户的销售占比 一、数据介绍 数据名称&am…

pdf文件怎么转换成ppt?介绍几种pdf转ppt的方法

pdf文件怎么转换成ppt&#xff1f;将pdf文件转换成ppt格式是一种常见且实用的需求&#xff0c;特别是在制作演示文稿和准备报告时。pdf格式因其文件内容的固定排版和高兼容性而广泛应用于文档的保存和分享。然而&#xff0c;在某些情况下&#xff0c;将pdf文件转换为ppt格式可以…

开源 AI 智能名片 S2B2C 商城小程序中的全渠道供应策略

摘要&#xff1a;本文深入探讨在开源 AI 智能名片 S2B2C 商城小程序的情境下&#xff0c;全渠道供应的运行机制。阐述各环节企业相互配合的重要性&#xff0c;重点分析零售企业在其中的关键作用&#xff0c;包括协调工作、信息传递、需求把握等方面&#xff0c;旨在实现高效的全…

鸿蒙开发之ArkUI 界面篇 十二 背景属性

backgroundColor背景色(纯颜色&#xff0c;没法实现立体感之类高级效果)、 backgroundImage背景图(一般是设计师设计好的图)、 backgroundImageSize背景图尺寸(用于调整背景图的尺寸)、 backgroundImagePosition背景图位置(用于调整背景图的位置)。 背景图的添加是属性backgrou…

测试工程师学历路径:从功能测试到测试开发

现在软件从业者越来越多&#xff0c;测试工程师的职位也几近饱和&#xff0c;想要获得竞争力还是要保持持续学习。基本学习路径可以从功能测试-自动化测试-测试开发工程师的路子来走。 功能测试工程师&#xff1a; 1、软件测试基本概念&#xff1a; 学习软件测试的定义、目的…

使用ShardingSphere实现MySql的分库分表

目录 一 什么是ShardingSphere分库分表 二 代码实现 1.导入相关依赖 2.配置相关参数 3.创建学生类以及mapper接口 4.实现 StandardShardingAlgorithm接口自定义分片算法 唐洋洋我知道你在看!!!嘿嘿 一 什么是ShardingSphere分库分表 我们平时在设计数据库的时候&#xf…

14 款全新「史诗级」可穿戴装备即将面世,附上获取教程!

14 个新的可穿戴装备原理图火热出炉&#xff0c;随时可供锻造 &#x1f525; 2024 年 7 月&#xff0c;AavegotchiDAO 举办了一次社区设计竞赛&#xff0c;才华横溢的艺术家们施展了他们的设计技能&#xff0c;创造出了 14 个新的可穿戴装备原理图。 现在&#xff0c;这些独一…

Android Tools | 如何使用Draw.io助力Android开发:从UI设计到流程优化

Android Tools | 如何使用Draw.io助力Android开发&#xff1a;从UI设计到流程优化 1. 引言 在Android开发中&#xff0c;视觉化设计与流程管理至关重要。虽然开发工具如Android Studio强大&#xff0c;但它并不适用于所有设计场景。Draw.io是一款免费的在线绘图工具&#xff…

先楫HPM6750 Windows下VSCode开发环境配置

用的是EVKmini&#xff0c;ft2232作为调试器jtag接口调试 启动start_gui.exe 以hello_world为例&#xff0c;更改一下build path&#xff0c;可以generate并使用gcc compile 最后会得到这些 点击start_gui里面的命令行&#xff0c;用命令行启动vscode 新建.vscode文件夹&…

硬件工程师笔试面试——集成电路

目录 17、集成电路 17.1 基础 集成电路实物图 17.1.1 概念 17.1.2 集成电路的发展历程 17.1.3 集成电路的分类 17.1.4 集成电路的制造工艺 17.1.5 集成电路的应用 17.2 相关问题 17.2.1 集成电路的制造工艺中,光刻技术是如何实现的? 17.2.2 在集成电路设计中,如何…

海外云手机——跨国业务的高效工具

海外云手机是一种基于云计算的虚拟手机服务&#xff0c;依托海外服务器实现跨国网络访问。这项服务不仅具备传统智能手机的所有功能&#xff0c;还突破了地域限制&#xff0c;为跨国业务提供更加便捷、高效、安全的解决方案。 随着全球化的加速和互联网的快速普及&#xff0c;跨…

搭建本地DVWA靶场教程 及 靶场使用示例

1. DVWA简介 DVWA&#xff08;Damn Vulnerable Web Application&#xff09;一个用来进行安全脆弱性鉴定的PHP/MySQL Web 应用平台&#xff0c;旨在为网络安全专业人员测试自己的专业技能和工具提供合法的环境&#xff0c;帮助web开发者更好的理解web应用安全防范的过程。 DVW…

git编译安装报错

编译安装步骤 卸载旧的 yum -y remove gitcd /usr/local/src/wget https://www.kernel.org/pub/software/scm/git/git-2.15.1.tar.xztar -vxf git-2.15.1.tar.xzcd git-2.15.1make prefix/usr/local/git allmake prefix/usr/local/git installecho "export PATH$PATH:/usr…

用户流失不再是问题,Xinstall助你实现App推广新突破!

在App推广的道路上&#xff0c;我们总会遇到各种各样的挑战。裂变营销难做、用户流失率大、推广流程让用户反感……这些问题是否也曾让你苦恼不已&#xff1f;别担心&#xff0c;今天我们就来揭秘一个神器——Xinstall&#xff0c;看看它是如何助力App拉新推广&#xff0c;打破…

启程Pulsar:深入剖析高速启动引擎,揭秘消息中间件巨兽的诞生

文章目录 一、简析二、何时、如何触发启动三、Broker启动流程四、总结 一、简析 Broker的启动流程框架基本如下 触发启动初始化 读取配置、检测、赋值 启动 Bookie启动Broker启动 启动Netty启动后台监控任务 二、何时、如何触发启动 Broker的启动基本都是靠维护人员主动触…

五大注入攻击网络安全类型介绍

1. SQL注入&#xff08;SQL Injection&#xff09; SQL注入流程 1.1. 概述 SQL注入是最常见的注入攻击类型之一&#xff0c;攻击者通过在输入字段中插入恶意的SQL代码来改变原本的SQL逻辑或执行额外的SQL语句&#xff0c;来操控数据库执行未授权的操作&#xff08;如拖库、获取…

极光参展2024年服贸会并荣获“年度出海领航企业”荣誉

近日&#xff0c;由商务部和北京市人民政府共同主办的2024年中国国际服务贸易交易会&#xff08;以下简称&#xff1a;服贸会&#xff09;圆满落下帷幕。领先的客户互动和营销科技服务商&#xff0c;极光&#xff08;Aurora Mobile&#xff0c;纳斯达克股票代码&#xff1a;JG&…