学习linux的第十八天

2024-02-01 16:32
文章标签 linux 学习 第十八天

本文主要是介绍学习linux的第十八天,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

sed工具的使用

在这里插入图片描述
sed命令格式为:sed -n ‘n’ p filename 单引号内的n是一个数字,表示第几行。-n的选项作用是只显示我们需要打印的行无关紧要的内容不显示。
在这里插入图片描述
我们也可以打印所有的行,命令格式为:sed -n ‘1,$’ p fiename 如下图
在这里插入图片描述
这样我们也可以打印一个区间命令如下:
在这里插入图片描述
打印包含某个字符串的行 命令如下:
在这里插入图片描述
删除某些行的示列命令如下:
在这里插入图片描述
对比上面我们就把第一行给删除了,参数d表示删除的动作。它不仅可以删除指定的单行以及多行,而且可以删除匹配某些字符的行,还可以删除从某行开始到文档最后一行的所有行。删除的只是显示到屏幕上的行,原文档还好好的 ,不用担心。
替换字符或者字符串
在这里插入图片描述
上列中的参数s表示替换的动作,参数g表示本行全局替换。如果不加g则只替换本行出现的第一个,这个用法和vim的替换大同小异
调换两个字符串的位置:
在这里插入图片描述
小括号是sed中的属于特殊号,必须在前面加转义字符,替换式则写成类似\1\2\3的形式。看着\这个符号乱糟糟的 那我们可以使用下面的方法:
在这里插入图片描述
加上选项-r选项可以让这个表达式更加清晰。

awk工具的使用

在这里插入图片描述
在这里插入图片描述
awk也是流式编辑器,针对文档中的行来操作,一行一行的执行。
截取文档中的某个段如下:
在这里插入图片描述
上图中的$1为第一字段,$2为第二字段,但是$0比较特殊表示整行
匹配字符或者字符串命令如下

这跟sed的用法类似,能够实现grep的功能,但是没有颜色显示,肯定没有grep用起来方便,不过awk还有比sed更强大的匹配。
条例操作符:awk中可以用逻辑符号进行判断,比如==就是等于,也可以理解为精确匹配。另外还有< >= <= !=等,值得注意的是,在和数字比较时,若把比较的数字用双引号引起来,那么awk不会认为是数字,而是字符,不加双引号则会认为是数字。

这篇关于学习linux的第十八天的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/667812

相关文章

Python解析器安装指南分享(Mac/Windows/Linux)

《Python解析器安装指南分享(Mac/Windows/Linux)》:本文主要介绍Python解析器安装指南(Mac/Windows/Linux),具有很好的参考价值,希望对大家有所帮助,如有... 目NMNkN录1js. 安装包下载1.1 python 下载官网2.核心安装方式3. MACOS 系统安

Linux find 命令完全指南及核心用法

《Linuxfind命令完全指南及核心用法》find是Linux系统最强大的文件搜索工具,支持嵌套遍历、条件筛选、执行动作,下面给大家介绍Linuxfind命令完全指南,感兴趣的朋友一起看看吧... 目录一、基础搜索模式1. 按文件名搜索(精确/模糊匹配)2. 排除指定目录/文件二、根据文件类型筛选三、时间

Linux配置IP地址的三种实现方式

《Linux配置IP地址的三种实现方式》:本文主要介绍Linux配置IP地址的三种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录环境RedHat9第一种安装 直接配置网卡文件第二种方式 nmcli(Networkmanager command-line

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

Linux下修改hostname的三种实现方式

《Linux下修改hostname的三种实现方式》:本文主要介绍Linux下修改hostname的三种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux下修改ho编程stname三种方式方法1:修改配置文件方法2:hFvEWEostnamectl命

Linux虚拟机不显示IP地址的解决方法(亲测有效)

《Linux虚拟机不显示IP地址的解决方法(亲测有效)》本文主要介绍了通过VMware新装的Linux系统没有IP地址的解决方法,主要步骤包括:关闭虚拟机、打开VM虚拟网络编辑器、还原VMnet8或修... 目录前言步骤0.问题情况1.关闭虚拟机2.China编程打开VM虚拟网络编辑器3.1 方法一:点击还原VM

Linux搭建Mysql主从同步的教程

《Linux搭建Mysql主从同步的教程》:本文主要介绍Linux搭建Mysql主从同步的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux搭建mysql主从同步1.启动mysql服务2.修改Mysql主库配置文件/etc/my.cnf3.重启主库my

Linux系统之authconfig命令的使用解读

《Linux系统之authconfig命令的使用解读》authconfig是一个用于配置Linux系统身份验证和账户管理设置的命令行工具,主要用于RedHat系列的Linux发行版,它提供了一系列选项... 目录linux authconfig命令的使用基本语法常用选项示例总结Linux authconfi

jdk21下载、安装详细教程(Windows、Linux、macOS)

《jdk21下载、安装详细教程(Windows、Linux、macOS)》本文介绍了OpenJDK21的下载地址和安装步骤,包括Windows、Linux和macOS平台,下载后解压并设置环境变量,最... 目录1、官网2、下载openjdk3、安装4、验证1、官网官网地址:OpenJDK下载地址:Ar

linux本机进程间通信之UDS详解

《linux本机进程间通信之UDS详解》文章介绍了Unix域套接字(UDS)的使用方法,这是一种在同一台主机上不同进程间通信的方式,UDS支持三种套接字类型:SOCK_STREAM、SOCK_DGRA... 目录基础概念本机进程间通信socket实现AF_INET数据收发示意图AF_Unix数据收发流程图A