文件的查看与管理

news2024/11/23 21:35:27

目录

一、命令之-----cat

(一)查看文本文件内容

(二)合并文件内容     

(三)创建文件

(四)追加内容到文件

二、管道符的作用

三、分页显示

(一)命令之-----more

(二)命令之-----less

四、命令之-----head、tail

(一)head命令

(二)tail命令

五、命令之-----grep

六、命令之------paste

七、命令之-----tar


一、命令之-----cat

语法:cat  【选项】 文件名

选项:

-A:查看隐藏字符

-n:显示行号

-d:对非空行进行编号

作用:

(一)查看文本文件内容

cat  /etc/passwd :查看passwd文件内容

加上 -n  会显示行号

tac:从最后一行开始显示

(二)合并文件内容     

将两个文件内容合并,并建立一个新的文件夹,如果想保留原来的目录,在后面输入原目录名就行

(三)创建文件

输入cat > file  创建名为file的文件夹,回车后在里面输入内容,再回车换行,按ctrl + d  保存退出

(四)追加内容到文件

注释:

两个>是追加:添加内容到该文件下,从最后一行下方开始

一个>是覆盖:会对所有内容覆盖

二、管道符的作用

管道符再日常工作中都能用的到,所以在这里作为一个大点来进行讲解

管道符(Pipeline)在 Linux 系统中是一个非常重要的概念,它允许将一个命令的输出作为另一个命令的输入。管道符用 "|" 表示。

想了解管道符要先了解什么是输入和输出

标准输入:键盘输入,比如输入的指令

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

管道符:将前面的命令结果当作后面命令的参数执行

管道符左边的命令一定要有标准输出

管道符右边的命令一定要有接收标准输入

举一个简单的例子:

在这个命令中,ls -l 列出当前目录下的所有文件及其详细信息,然后通过管道符将输出传递给 grep "txt"grep 命令会过滤出包含 "txt" 字符串的行。

管道符的强大之处在于它可以将小型、单一功能的命令组合起来,以执行复杂的操作。通过管道符,用户可以灵活地构建自定义的数据处理流程,而无需编写复杂的脚本或程序。

三、分页显示

(一)命令之-----more

语法more  【选项】 文件名

(二)命令之-----less

[root@localhost opt]#ls /etc | less

N:向上查找

n:向下查找

Page Up :向上翻页

Page Down: 向下翻页

四、命令之-----head、tail

(一)head命令

语法:head【选项】 文件名

作用:查看文件开头的一部分内容,默认前10行

查看teste文件的前5行输入:head -5 test

(二)tail命令

语法:tail 【选项】 文件名

作用:查看文件尾部的一部分内容,默认后10行

查看teste文件的后5行输入:tail -5 test

实时查看文件

tail -f =tailf

输入tailf test 回车

我们用另一个终端来ping回环地址,并将信息重定向到test文件下

tail -n +4:从第四行开始显示

五、命令之-----grep

语法:grep 【选项】表达式  文件名

作用:用于在文件中搜索匹配特定模式的行

选项:

-i: 忽略大小写差异。

-v: 反向选择,显示不包含匹配模式的行。

-n: 在输出中显示匹配行的行号。

-c: 只显示匹配行的数量,而不是具体的行内容。

-o:只显示查找内容

-r 或 -R: 递归地搜索目录及其子目录中的文件,但不会查找软链接

-f:显示文件相同的部分  grep -f a b 将a文件作为条件去匹配b文件,得出a文件和b文

正则表达式:匹配文件中的字符串

:任意字符,如果一个单词你只记得开头和结尾中间,可以通过..来代替查找

^:一行的开头

查找目标文件下以root开头的文件行

$:一行的结尾

查找目标文件下以bash结尾的文件行

grep “^$”  :空行

grep  -v “^$” :非空行

六、命令之------paste

横向合并文件

七、命令之-----tar

归档,用于处理档案文件

语法:tar 选项(-f必选) 压缩包的名字.tar.gz

选项:

重点重点重点:-f:代表使用tar归档   tar -f 只要使用tar一定要出现 -f 加 -   f一定要在最后一位,不加 - 则任意位置

-c:代表建立归档  tar  -cf

-x:代表解开归档 ; tar  -xf  -C:指定解压的目录

-j:调用bzip2文件进行压缩或者解压

-z:调用gzip文件进行压缩或者解压

-t:不解开压缩包,查看压缩包中的内容

-v:显示压缩、解压缩过程

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

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

相关文章

Postgresql源码(118)elog/ereport报错跳转功能分析

1 日志接口 elog.c完成PG中日志的生产、记录工作,对外常用接口如下: 1.1 最常用的ereport和elog ereport(ERROR,(errcode(ERRCODE_UNDEFINED_TABLE),errmsg("relation \"%s\" does not exist",relation->relname)));elog(ERRO…

重塑数字生产力体系,生成式AI将开启云计算未来新十年?

科技云报道原创。 今天我们正身处一个历史的洪流,一个巨变的十字路口。生成式AI让人工智能技术完全破圈,带来了机器学习被大规模采用的历史转折点。 它掀起的新一轮科技革命,远超出我们今天的想象,这意味着一个巨大的历史机遇正…

Hbase的安装配置

注:本文默认已经完成hadoop的下载以及环境配置 1.上传zookeeper和hbase压缩包到指令路径并且解压 (理论上讲,hbase其实内置了zookeeper,我们也可以不另外下载,另外下载的目的在于减少组件间依赖性) cd /home mkir hbase cd /hom…

IDEA 黑色主题很难看到鼠标

“控制面板”—搜索“鼠标”关键字—选择“更改鼠标设置” 参考: IDEA 黑色主题很难看到鼠标

ansible的脚本-----playbook剧本

ansible的脚本-----playbook剧本 playbook组成部分: 1、tasks任务:包含要在目标主机上执行的操作,使用模块定义这些操作。每个任务都是一个模块的调用 2、variables变量:存储和传递数据,变量可以自定义,…

WeakMap 和 WeakSet:解决内存泄漏避免循环引用(上)

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云…

React组件状态管理

React组件的状态管理是一个很重要的内容。从字面来理解,按钮是否可单击、图片是否显示等,这些都是状态。广义来讲,React组件的状态还1包括传入React的数据,例如某个组件要展示列表,列表的数据也是该组件的状态。总之&a…

Dynamic Coarse-to-Fine Learning for Oriented Tiny Object Detection(CVPR2023待补)

文章目录 BeginningAbstract挑战方法成果 Introduction引出问题早期的work及存在的问题近期的work及存在的问题our workContribution Related Work(paper for me)Oriented Object DetectionPrior for Oriented ObjectsLabel Assignment Tiny Object Dete…

【算法】算法题-20231221

这里写目录标题 一、830. 较大分组的位置二、657. 机器人能否返回原点三、771. 宝石与石头 一、830. 较大分组的位置 在一个由小写字母构成的字符串 s 中,包含由一些连续的相同字符所构成的分组。 例如,在字符串 s "abbxxxxzyy"中&#xff0…

【XML】TinyXML 详解

1、简介 优点: TinyXML 是一个简单、小型的 C XML 解析器,可以轻松集成到项目中。 TinyXML 解析 XML 文档,并根据该文档构建可读取、修改和保存的文档对象模型 (DOM) TinyXML 是在 ZLib 许可下发布的,因此可以在开源或商业代码中…

【SQL题目】连续日期的判断

【1.查询至少连续3天下单的用户】 思路1(使用lead): distinct user_id,create_date去重,确保每个用户每天只有一条访问记录lead(create_date,2,‘9999-12-31’) over(partition by user_id order by create_date)根据用户分区&am…

模型实战(18)之C++ - tensorRT部署GAN模型实现人脸超分辨重建

模型实战(18)之C++ - tensorRT部署GAN模型实现人脸超分辨重建 一个实现人脸超分辨率重建的demo支持StyleGAN: GPEN or GFPGAN通过C++ - tensorrt 快速部署,推理速度每帧 在RTX3090上5.5ms+,RTX3050上10ms+下边是实现效果(图片来源于网络search,如若侵权,联系删除) 下边…

AI Native工程化:百度App AI互动技术实践

作者 | GodStart 导读 随着AI浪潮的兴起,越来越多的应用都在利用大模型重构业务形态,在设计和优化Prompt的过程中,我们发现整个Prompt测评和优化周期非常长,因此,我们提出了一种Prompt生成、评估与迭代的一体化解决方案…

YashanDB个人版体验总结

前言 YashanDB数据库具有多项功能特性。首先,它是一个分布式数据库,支持水平扩展,能够将数据分散到多个节点上,从而提高系统的可靠性和性能。其次,YashanDB数据库具备高可用性,支持主从复制和自动故障转移…

竞赛保研 基于Django与深度学习的股票预测系统

文章目录 0 前言1 课题背景2 实现效果3 Django框架4 数据整理5 模型准备和训练6 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 **基于Django与深度学习的股票预测系统 ** 该项目较为新颖,适合作为竞赛课题方向&#xff…

VS ASP.Net Core项目还原Packages包到本地(解决服务器没有网无法重新生成的问题)

问题背景 ASP.Net Core MVC项目,无法重新生成。 现场服务器没有网,放上去的代码无法通过nuget还原包到服务器,导致无法编译无法运行。 解决办法 将Packages还原到本机(有网),然后再将代码放到服务器运行。 在有网的…

KoPA: Making Large Language Models Perform Better in Knowledge Graph Completion

本来这个论文用来组会讲的,但是冲突了,没怎么讲,记录一下供以后学习。 创新点 按照我的理解简单概述一下这篇论文的创新点 提出使用大模型补全知识图谱,并且融合知识图谱的结构信息提出一个新的模型KoPA模型,采用少…

Excel 获取当前行的行数

ROW() 获取当前行 ROW()1 获取当前行然后支持二次开发

java基础入门-23-【网络编程】

java基础入门-23-【网络编程】 32、网络编程1.什么是网络编程2.网络编程三要素1.1 IP1.2 总结1.3 IPV4的地址分类形式1.4 常见的CMD命令1.5 InetAddress类的使用1.6 端口和协议 2.UDP通信程序2.1 UDP发送数据2.2UDP接收数据2.3UDP通信程序练习2.4UDP三种通讯方式2.5UDP组播实现…

more的详细用法

概要&#xff1a; Linux中more的功能是分页显示文件内容 空格键显示下一屏(页)&#xff0c;回车键Enter显示下一行&#xff0c;q键退出 本篇所用系统是Ubuntu22.04 一、more filename more后面跟的是文件名&#xff0c;分页显示文件内容 二、more < filename more从…