Linux学习(3)——基本命令-文件

news2024/12/23 0:19:20

1、cat:查看文件内容--上下合并文件

注意:cat只能查看普通的文本文件

如果文件内容过多会显示不全

选项效果
-n显示行号包括空行
-b跳过空白行编号;注意,在一行打了空格不算空白行,enter键直接跳过这一行才算
-s将所有连续的多个空行替换成一个空行
-A显示隐藏字符

1.1例子

1.2思考

如何将两个文件合并成一个文件?

在回答这个问题之前,我们要了解是标志输入,标志输出和重定向

标准输入:你输入的指令

标准输出:电脑反馈给你的信息

错误输出:电脑的一些报错信息,提示信息也是错误的。

重定向,重新定义标志输出方向   >

  • > 一个是覆盖,全文覆盖

  • >>两个是追加

  • 注意:只有标准输出才可以改变方向

现在我们来回答如何合并文件?

1、上下合并用cat

2、左右合并用paste

1.3  tac--逆向显示文本内容

1.4  rev--同一行的内容逆向显示

2、paste:查看文件内容--左右合并文件

选项效果
-d

指定分隔符

-s不使用平行的行目输出模式,而是每个文件占用一行

3、more:全屏方式分页显示文件内容

基本操作

  • 空格下一行 到文末后自动退出

  • b上一行

  • enter一行一行滚动

  • 自动退出

  • q退出

注意:该命令不可以向上翻页,更建议使用less文件

4、less:全屏方式分页显示文件内容

基本操作

  • 可以使用/ 查找

  • n向下 N向上查找

  • Page Up 向上翻页,Page Down 向下翻页

  • 其余参考more

注意:less文件内容到底也不会自动退出

5、head:查看文件开头部分内容(默认10行)

格式:head [选项] [文件]

  • head -n 具体数字 文件名 (不加具体的数字,默认开头十行)

  • head -c #具体数字 取“#具体数字位“,中文占三个字符。

  • head -n -数字 去掉最后数字行

6、tail:查看文件结尾部分内容(默认10行)

  • tail -n 具体数字 文件名 (不加具体的数字,默认结尾十行)

  • tail -f 具体数字 文件名 实时跟踪最后十行

  • tailf==tail -f

  • tail -n +数字,从数字行开始显示

7、wc:统计文件内字节数、字数、行数

  • -l:统计行数

  • -w:统计单词个数

  • --并不是真正的单词,用空格或者tab键隔开算一个单词

  • -c:统计字节数

8、grep:过滤文件内容中的关键字

格式:grep [选项] 查找条件 目标文件

注意:这边的查找条件和目标文件的位置不能互换。

grep 后面跟的是正则表达式

  • .     任意字符

  • ^     一行的开头

  • $     一行的结尾

  • ^$   空行

grep 过滤 文件中命中的字符

选项:

  • -i    查找时忽略大小写

  • -v   反向查找,输出与查找条件不相符的行(反选)

  • -o   只显示匹配项,只显示找出来的内容

  • -f    对比两个文件的相同行

  • -c   匹配的行数

  • -w 把字符串看成单词

8.1思考:

1、找出两个文件中相同的部分

  •      grep -f a文件 b文件

2、在某一文件夹中,快速找到所有含有root字符的文件?

     如何快速过滤数据,找到含有特定字符的文件?

  • grep  -r 表达式  文件夹

9、split:分割文件

9.1 思考

我有一个10G的文件,怎么分割成小的文件存储?

split -b 100M 文件名

10、tar:归档

tar [选项]    压缩包的名字(*.tar.gz)      需要压缩的文件

  • -c 创建(Create).tar 格式的包文件

  • -C 解压时指定释放的目标文件夹

  • -x 解开.tar 格式的包文件

  • -f 表示使用归档文件 (一般都要带上表示使用tar)

  • -p 打包时保留文件及目录的权限

  • -P 打包时保留文件及目录的绝对径

  • -t 列表查看包内的文件 (要和f一起使用)在不解压的情况查看归档文件内容

  • -v 输出详细信息 (Verbose)

  • -j 调用 bzip2 程序进行压缩或解压

  • -z 调用 gzip 程序进行压缩或解压

注意:

  1. tar 一定要加 f 选项
  2. 加了 - f 选项,要放在在最后 ,不加没有顺序要求
  3. 解压的时可以不考虑 gz 还是 bzip2

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

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

相关文章

智能优化算法应用:基于饥饿游戏算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于饥饿游戏算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于饥饿游戏算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.饥饿游戏算法4.实验参数设定5.算法结果6.…

本地配置Java支付宝沙箱环境模拟支付并内网穿透远程调试

文章目录 前言1. 下载当面付demo2. 修改配置文件3. 打包成web服务4. 局域网测试5. 内网穿透6. 测试公网访问7. 配置二级子域名8. 测试使用固定二级子域名访问 前言 在沙箱环境调试支付SDK的时候,往往沙箱环境部署在本地,局限性大,在沙箱环境…

常见的Web攻击手段分析总结,实战案例:通过 X-Forwarded-Host 的密码重置令牌泄漏

常见的Web攻击手段分析总结,实战案例:通过 X-Forwarded-Host 的密码重置令牌泄漏。 常见的 Web 攻击手段主要有 XSS 攻击、CSRF 攻击、SQL 注入攻击、DDos 攻击、文件漏洞攻击等。这几种攻击方式的防护手段并不复杂,却还是有很多企业遭受了该攻击,朔源到头,还是因为人为的…

LeetCode 热题100——单调栈

​ 个人主页:日刷百题 系列专栏:〖C语言小游戏〗〖Linux〗〖数据结构〗 〖C语言〗 🌎欢迎各位→点赞👍收藏⭐️留言📝 ​ ​ 写在前面: 递增单调栈:栈中元素从栈底到栈顶依次增大 递减单调栈…

SE-Net:Squeeze-and-Excitation Networks(CVPR2018)

文章目录 AbstractIntroduction表征的重要性以前的方向本文提出 Related WorkDeeper ArchitectureAlgorithmic Architecture SearchAttention and gating mechanisms Squeeze-and-Excitation BlocksSqueeze: Global Information EmbeddingExcitation: Adaptive RecalibrationIn…

Temporary failure in name resolution

报错: 1.打开resolv.conf文件 sudo vim /etc/resolv.conf 2. 确保resolv.conf文件至少包含一个名称服务器。列出名称服务器的行应如下所示: 3. 保存文件并退出。 4. 接下来,重新启动DNS 解析器服务。运行以下命令: sudo syste…

androidStudio版本下载链接记录

androidStudio 最新官网版本: 下载 Android Studio 和应用工具 - Android 开发者 | Android DevelopersAndroid Studio 提供了一些应用构建器以及一个已针对 Android 应用进行优化的集成式开发环境 (IDE)。立即下载 Android Studio。https://developer.android.g…

创建型模式 | 原型模式

一、原型模式 1、原理 原型模式,用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式其实就是从一个对象再创建另外一个可定制的对象,而且不需要知道任何创建的细节。原型像是一个模板,可以基于它复制好多…

二叉树题目:输出二叉树

文章目录 题目标题和出处难度题目描述要求示例数据范围 前言解法一思路和算法代码复杂度分析 解法二思路和算法代码复杂度分析 题目 标题和出处 标题:输出二叉树 出处:655. 输出二叉树 难度 6 级 题目描述 要求 给定二叉树的根结点 root \textt…

探索未来交通!空客、宝马开启新一轮“量子计算挑战赛”

12月6日,空中客车公司和宝马集团共同发起了一项名为 “量子交通探索”的全球量子计算挑战赛,以应对航空和汽车领域最紧迫的挑战——这些挑战对于传统计算机而言仍然是难以克服的。 这项挑战是首创性的,它将两个全球行业领导者聚集在一起&…

堆的时间复杂度

1、堆排序的时间复杂度为O(nlogn) 2、对N个元素建堆的时间复杂度为O(N),删除堆顶元素的时间复杂度为O(logN),因此删除堆所有元素的时间复杂度为O(NlogN)。 3、不管数组初始时是有序的还是逆序的,堆排序都会先建堆,变成了堆序的性…

《每天一分钟学习C语言·五》

1、 给一个字符数组输入字符串 char arr[10]; gets[arr]; //gets函数接收回车符,如果直接按回车,gets函数会把回车符转变成空字符作为结束,即arr[0]’\0’;2、 文件结尾标志ctrlz表示返回NULL 自己定义的头文件里面一般有宏定义和声明&#…

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Button按钮组件

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Button按钮组件 一、操作环境 操作系统: Windows 10 专业版 IDE:DevEco Studio 3.1 SDK:HarmonyOS 3.1 二、Button按钮组件 Button 组件也是基础组件之一,和其它基础组件不…

QT打包exe文件,在其它电脑里双击exe就可以直接运行

想要不依赖QT环境,在其它电脑里直接双击exe文件就可以运行当前程序。具体打包过程如下: 使用QT编译出release版本的exe release版本运行无误后,需要找到当前构建生成的exe所在文件夹 可以看到具体目录在这里 我在该目录下的bin文件夹里找到…

ICC2:Less than minimum edge length和Concave convex edge enclosure

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 首先,要介绍一下这两种drc Less than minimum edge length对应的tf rule如下: 而Concave convex edge enclosure对应图示和tf 规则如下,可

linux中vim命令修改jar包中的文件内容

文章目录 概述vim命令修改配置文件 概述 首先问问为什么要直接修改jar包中的文件,而不是重新打包,在非必要的情况下,不要直接修改jar包,这样容易出事故; 当然也有一些场景不得不修改jar包,比如&#xff1a…

TrustZone之示例用例——空中固件更新

这第二个示例涉及更新引导固件。我们系统的要求如下: • 新的固件镜像通过网络提供。 • 只能安装经过身份验证的镜像。 • 固件版本不能回滚。 为了实现这些目标,OEM 使用其私钥对图像进行签名。下载设备配备了公钥,它可以用来验证签名。…

3D模型人物换装系统(三 优化合批处理,提取合批配置可,封装)

3D模型人物换装系统三(优化合批处理,提取合批配置可,封装) 介绍法线贴图问题规划以及封装缺陷修改整理 整合总结 介绍 本文使用2018.4.4和2020.3.26进行的测试 这里先说一下我上一篇没有解决的问题,法线贴图不正确&am…

24岁,拿到18K,我真的很卷?

前言 前段时间去面试了一个公司,成功拿到了offer,薪资也从12k涨到了18k,对于工作还没两年的我来说,还是比较满意的,毕竟一些工作3、4年的可能还没我高。 我可能就是大家说的卷王,感觉自己年轻&#xff0c…

MySQL,使用Union组合查询

1、基本使用 Union可将多条select语句组合成一个结果集&#xff0c;常见的使用场景有2种&#xff1a; 在单个查询中&#xff0c;从不同的表返回类似结构的数据&#xff1b;对单个表执行多个查询&#xff0c;按单个查询返回数据。 例&#xff1a;检索出所有价格<50的产品&…