5.文本文件编辑命令

news2024/9/30 13:16:29

1.cat

用于查看纯文本文件(内容较少的)

加上-n参数,显示内容加行号

[root@localhost ~]# cat -n /etc/sysconfig/network-scripts/ifcfg-ens160

2.more

用于查看纯文本文件(内容较多的)

还可以使用空格键或回车 键向下翻页,左下角会显示阅读百分比

[root@localhost ~]# more /var/log/messages

3.head

用于查看纯文本文件的前N行,加上参数 -n 

[root@localhost ~]# head -n 10 /var/log/messages

4.tail

用于查看纯文本文件的后N行或持续刷新文件的最新内容

参看文件后10行

[root@localhost ~]# tail -n 10 /var/log/messages

实时查看最新的日志文件

[root@localhost ~]# tail -f /var/log/messages

5.tr

用于替换文本内容中的字符

可以先使用cat命令读取待处理的文本,然后通过管道符,把这些文本内容传递给tr命令进行替换操作即可

[root@localhost ~]# cat anaconda-ks.cfg | tr [a-z] [A-Z]

6.wc

用于统计指定文本文件的行数、字数或字节数

-l        

只显示行数

-w        

只显示单词数
-c        只显示字节数
[root@localhost ~]# wc -l /etc/passwd

/etc/passwd 是用于保存所有用户信息的文件,要统计当前系统中有多 少个用户

7. stat

用于查看文件的具体存储细节和时间等信息

[root@localhost ~]# stat anaconda-ks.cfg

Access Time(内容最后一次被访问的时间,简称为Atime)

Modify Time(内容最后一次被修改的时间,简称为Mtime)

Change Time(文件属性最后一次被 修改的时间,简称为Ctime)。

8.grep

用于按行提取文本内容

grep 关键词 文件名

[root@localhost ~]# grep oo anaconda-ks.cfg

-n 参数,显示行号

[root@localhost ~]# grep -n oo anaconda-ks.cfg

-v  反向选择—仅列出没有“关键词”的行 

[root@localhost ~]# grep -v oo anaconda-ks.cfg

9. cut

用于按“列”提取文本内容

-f 参数设置需要查看的列数,

-d 参数来设置间隔符号。

提取用户名称

[root@localhost ~]# cut -d : -f 1 /etc/passwd

10.diff

用于比较多个文件之间内容的差异

--brief 参数来确认两个文件是否相同,


[root@localhost ~]# diff --brief a.txt b.txt
Files a.txt and b.txt differ

-c 参数来详细比较出多个文件的差异之处。 

[root@localhost ~]# diff -c a.txt b.txt
*** a.txt       2024-01-19 10:47:51.135091306 +0800
--- b.txt       2024-01-19 10:48:01.585091488 +0800
***************
*** 1 ****
! 123
--- 1 ----
! 456

 11.uniq

用于去除文本中连续的重复行,默认非相邻的默认不会去重,可以使用sort命令排序之后,再去重。

[root@localhost ~]# cat a.txt
123
123
123
123
123
123
456
[root@localhost ~]# uniq a.txt
123
456

12.sort

用于对文本内容进行再排序,默认会按照字母顺序进行排序

[root@localhost ~]# cat b.txt
c
f
g
h
y
t
r

[root@localhost ~]# sort b.txt

c
f
g
h
r
t
y

sort命令是无论内容行之间是否夹杂有其他内容,只要有两个 一模一样的内容行,立马就可以使用-u参数进行去重操作

[root@localhost ~]# sort a.txt
123
123
123
123
123
123
456
[root@localhost ~]# sort -u a.txt
123
456

加上-n 参数可以数字排序

[root@localhost ~]# cat c.txt
23
34
45
67
78
12
3

[root@localhost ~]# sort -n c.txt

3
12
23
34
45
67
78

用-t参数指定间隔符,用-k参数指定第几列,用-n参 数进行数字排序来搞定:

[root@linuxprobe~]# sort -t : -k 3 -n user.txt

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

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

相关文章

Qt/C++中英输入法/嵌入式输入法/小数字面板/简繁切换/特殊字符/支持Qt456

一、前言 在嵌入式板子上由于没有系统层面的输入法支持,所以都绕不开一个问题,那就是在需要输入的UI软件中,必须提供一个输入法来进行输入,大概从Qt5.7开始官方提供了输入法的源码,作为插件的形式加入到Qt中&#xff…

Spring Boot整合Druid(druid 和 druid-spring-boot-starter)

引言 在现代的Web应用开发中,高性能的数据库连接池是确保应用稳定性和响应性的关键因素之一。Druid是一个开源的高性能数据库连接池,具有强大的监控和统计功能,能够在Spring Boot应用中提供出色的数据库连接管理。本文将研究在Spring Boot中…

L1-048 矩阵A乘以B(Java)

给定两个矩阵A和B,要求你计算它们的乘积矩阵AB。需要注意的是,只有规模匹配的矩阵才可以相乘。即若A有Ra行、Ca列,B有Rb行、Cb列,则只有Ca与Rb相等时,两个矩阵才能相乘。 输入格式: 输入先后给出两个矩阵…

Redis--Geo指令的语法和使用场景举例(附近的人功能)

文章目录 前言Geo介绍Geo指令使用使用场景:附近的人参考文献 前言 Redis除了常见的五种数据类型之外,其实还有一些少见的数据结构,如Geo,HyperLogLog等。虽然它们少见,但是作用却不容小觑。本文将介绍Geo指令的语法和…

jrebel IDEA 热部署

1 下载 2022.4.1 JRebel and XRebel - IntelliJ IDEs Plugin | Marketplace 2 选择下载好的zip 离线安装IDEA 插件 重启IDEA 3 打开 [Preference -> JRebel & XRebel] 菜单,输入 GUID address 为 https://jrebel.qekang.com/1e67ec1b-122f-4708-87d…

尚硅谷Nginx高级配置笔记

写在前面:本笔记是学习尚硅谷nginx可成的时候的笔记,不是原创,如有需要,可以去官网看视频,以下是pdf文件 Nginx高级 第一部分:扩容 通过扩容提升整体吞吐量 1.单机垂直扩容:硬件资源增加 云…

[HTML]Web前端开发技术14(HTML5、CSS3、JavaScript )鼠标经过图片显示大图 网页标题:表格标签的综合应用——喵喵画网页

希望你开心,希望你健康,希望你幸福,希望你点赞! 最后的最后,关注喵,关注喵,关注喵,佬佬会看到更多有趣的博客哦!!! 喵喵喵,你对我真的…

Flink TaskManager内存管理机制介绍与调优总结

内存模型 因为 TaskManager 是负责执行用户代码的角色,一般配置 TaskManager 内存的情况会比较多,所以本文当作重点讲解。根据实际需求为 TaskManager 配置内存将有助于减少 Flink 的资源占用,增强作业运行的稳定性。 TaskManager 内…

Docker(二)安装指南:主要介绍 Docker 在 Linux 、Windows 10 和 macOS 上的安装

作者主页: 正函数的个人主页 文章收录专栏: Docker 欢迎大家点赞 👍 收藏 ⭐ 加关注哦! 安装 Docker Docker 分为 stable test 和 nightly 三个更新频道。 官方网站上有各种环境下的 安装指南,这里主要介绍 Docker 在…

没有统计学背景的人学六西格玛:挑战与机遇并存

在当今追求高效率、高品质的时代,六西格玛方法已成为企业提升竞争力的关键法宝。但对于众多没有统计学背景的朋友来说,这一方法仿佛高不可攀。今天,就让我们一同探索,没有统计学背景的人学习六西格玛到底难不难? 一、难…

el-table实现搜索高亮展示并滚动到元素位置

效果展示&#xff1a; 代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"wid…

年龄性别预测2:Pytorch实现年龄性别预测和识别(含训练代码和数据)

年龄性别预测2&#xff1a;Pytorch实现年龄性别预测和识别(含训练代码和数据) 目录 年龄性别预测2&#xff1a;Pytorch实现年龄性别预测和识别(含训练代码和数据) 1.年龄性别预测和识别方法 2.年龄性别预测和识别数据集 3.人脸检测模型 4.年龄性别预测和识别模型训练 &a…

Oracle行转列函数,列转行函数

Oracle行转列函数&#xff0c;列转行函数 Oracle 可以通过PIVOT,UNPIVOT,分解一行里面的值为多个列,及来合并多个列为一行。 PIVOT PIVOT是用于将行数据转换为列数据的查询操作(类似数据透视表)。通过使用PIVOT&#xff0c;您可以按照特定的列值将数据进行汇总&#xff0c;并将…

Maxwell介绍

一、介绍 介绍&#xff1a;它读取MySQL binlog并将数据更改作为JSON写入Kafka、Kinesis和其他流媒体平台&#xff08;目前支持&#xff1a;kafka、RabbitMQ、Redis、file、Kinesis、Nats、Google Cloud Pub/Sub、Google Cloud Bigquery、SNS&#xff09; 版本&#xff1a;从v1.…

Git教程学习:01 Git简介与安装

目录 1 版本控制1.1 什么是版本控制系统&#xff1f;1.2 本地版本控制系统1.3 集中式版本控制系统1.4 分布式版本控制系统 2 Git简史3 Git的安装3.1 在Linux上安装3.2 初次运行Git前的配置 1 版本控制 1.1 什么是版本控制系统&#xff1f; 版本控制系统(Version Control Syst…

css 居中方式

居中分为水平居中和垂直居中 1. 水平居中1.1 文字text-align:center;1.2 盒子1.2.1&#xff1a;inline-block text-align 一 center;1.2.2&#xff1a;absolutetransform 一 父元素 display:relative;子元素 display:absolute; left:50%;transform: translatex(-50%);1.2.3&a…

一个好用的工具,对网工来说是绝杀技!

上午好&#xff0c;我是老杨。 提到用人&#xff0c;很多单位和管理者第一反应都是应聘者的能力。能力到底怎么界定&#xff0c;其实每个人都有不同的判定标准。 在我看来&#xff0c;做事专注&#xff0c;且能尽可能“偷懒”的网工 &#xff0c;就是我个人筛选员工的标准。 …

游戏开发要注意这几个问题

游戏开发是一个充满创意和挑战的过程。对于初学者和经验丰富的开发者来说&#xff0c;每个项目都是一个新的学习机会。然而&#xff0c;成功的游戏开发不仅仅是关于编码和设计&#xff1b;它还涉及到细致的规划、测试和市场洞察。以下是在开发游戏时需要特别注意的几个关键方面…

CentOS stream 9配置网卡

CentOS stream9的网卡和centos 7的配置路径&#xff1a;/etc/sysconfig/network-scripts/ifcfg-ens32不一样。 CentOS stream 9的网卡路径&#xff1a; /etc/NetworkManager/system-connections/ens32.nmconnection 方法一&#xff1a; [connection] idens32 uuid426b60a4-4…

区间预测 | Matlab实现LSTM-Adaboost-ABKDE的集成学习长短期记忆神经网络自适应带宽核密度估计多变量回归区间预测

区间预测 | Matlab实现LSTM-Adaboost-ABKDE的集成学习长短期记忆神经网络自适应带宽核密度估计多变量回归区间预测 目录 区间预测 | Matlab实现LSTM-Adaboost-ABKDE的集成学习长短期记忆神经网络自适应带宽核密度估计多变量回归区间预测效果一览基本介绍程序设计参考资料 效果一…