正则表达式与文本处理器
正则表达式
基础正大表达式
查看特定字符 grep
grep-n 'the' test.txt
grep-in 'the' test.txt
-n 显示行号
-i 不区分大小写
-v 反转查找
[] :中括号里可以写元素,内容符合任意元素,就会过滤出来
^ :写在中括号里,代表取反。以^开头,后面的内容,代表以此内容开头
\:转译,失去特殊字符的含义,当作普通字符使用
. :匹配字符,可代替任意字符使用,除换行
{} :
{3} 前一个字符匹配3次
{3,6} 前一个字符匹配3或6次
*:前面的内容匹配0次或多次
扩展正则表达式
sed工具概述
文本处理工具,读取文本内容,根据指定的条件进行处理,如删除、替换、添加等
可在无交互的情况下实现相当复杂的文本处理操作
被广泛应用于shell脚本,以完成自动化处理任务
sed依赖于正则表达式
工作原理
读取 执行 显示
-n显示处理后的内容,p打印
sed -n 'p' test.txt
打印指定行,打印第几行到第几行
sed -n '1p' test.txt sed -n '3,5p' test.txt
进行筛选打印
sed -n '/the/p' test.txt sed -n '/[0-9]$/p' test.txt //打印以数字结尾的内容
删除指定行
sed '3d' test.txt //只显示删除完后的内容但不会删除源文件 sed '3,5d' test.txt //删除第几行到第几行 sed -i '3d' test.txt //没有回显直接进行源文件删除 sed -i '^$' test.txt //删除空格
替换内容
sed -i 's/the/THE/' test.txt //把小写的the替换为THE,只替换每行开头符合条件的 sed 's/a/A/g' test.txt //-g代表全局修改 sed 's/^/#/g' test.txt //开头进行批量注释 sed 's/$/#/g' test.txt //结尾进行批量注释 sed '/^[a-z]/s/^/#/g' test.txt //在所有小写字母开头进行注解

awk工具介绍
功能强的编辑工具
内置变量
FS:指定每行文本的字段分隔符,缺省为空格或制表位
NF:当前处理的行的字段个数
NR:当前处理的行的行号
$0:当前处理行的整行内容
$n:当前处理行的第n个字段
打印每行的第6个字段,并且去掉%跟开头的第一行
df -Th | awk '{print $6}' | awk -F '%' 'NR!=1 {print $1}' 0 0 2 0 3 1 14 0
打印第六列,第七列并去掉开头, 去掉百分号,判断$1>10 就展示对应的$2
df -Th | awk 'NR!=1{print $6,$7}' | awk -F '%' '$1 >10 {print $2}' //$1指的是第一部分过滤后的$6, $2指的是第一部分过滤后的$7
统计以root开头的内容有几行
awk '/^root/{print | "wc -l"}' /etc/passwd
排序以a-z的顺序进行排序
sort 文件名
相关文章:
正则表达式与文本处理器
正则表达式 基础正大表达式 查看特定字符 grep grep-n the test.txt grep-in the test.txt-n 显示行号 -i 不区分大小写 -v 反转查找 [] :中括号里可以写元素,内容符合任意元素,就会过滤出来 ^ :写在中括号里,代表取反。以^开头&…...
RedisTemplate方法一览表
数据类型RedisTemplate 方法Redis命令解释应用场景stringopsForValue().set(key, value)SET设置存储在指定 key 下的值存储简单数据,如用户的设置、配置项opsForValue().get(key)GET获取存储在指定 key 下的值读取存储的数据,如用户信息、配置参数opsFor…...
个人对devops的一点见解
DevOps 是一种将开发(Development)和运维(Operations)相结合的理念和实践方法。 它强调打破开发团队和运维团队之间的传统壁垒,促进两个团队之间更紧密的协作和沟通,以实现更高效、更快速、更可靠的软件交付…...
HarmonyOS鸿蒙应用开发基础知识
参考 HarmonyOS鸿蒙应用开发 (二、应用程序包结构理解及Ability的跳转,与Android的对比)_hap(harmonyos ability package)包的开发-CSDN博客 HarmonyOS NEXT下一代编程语言仓颉介绍及入门-CSDN博客...
Halcon 根据霍夫变换在图像中寻找直线
一 霍夫变换 1 定义 霍夫变换是图像处理中从图像中识别几何形状的基本方法之一.几何形状包括圆,椭圆,直线等等. 2 直线方程 直线的方程可以用yk*xb 来表示,其中k和b是参数,分别是斜率和截距; 3 霍夫变换原理: 设…...
基于Openmv的追小球的云台
介绍 在这篇文章,我会先介绍需要用到且需要注意的函数,之后再给出整体代码 在追小球的云台中,比较重要的部分就是云台(实质上就是舵机)的控制以及对识别的色块位置进行处理得到相应信息后控制云台进行运动 1、舵机模…...
关于scrapy模块中setting.py文件的介绍
作用 在Scrapy框架中,settings.py 文件起着非常重要的作用,它用于配置和控制整个Scrapy爬虫项目的行为、性能和功能。 setting.py文件的介绍 # Scrapy settings for haodaifu project # # For simplicity, this file contains only settings consider…...
laravel Blade 指令的趣味性
首先,我们通过几个要点来解释 Blade 引擎的工作原理。 您选择一个 Blade 模板进行渲染。引擎使用一系列正则表达式来解析和编译模板。该引擎生成一个普通的 PHP 文件并将其写入磁盘(以便将其缓存以供将来渲染)。包含 PHP 文件并使用输出缓冲…...
【面试题】等保(等级保护)的工作流程
等保(等级保护)的工作流程主要包括以下几个步骤,以下将详细分点介绍: 系统定级: 确定定级对象:根据《信息系统等级保护管理办法》和《信息系统等级保护定级指南》的要求,确定需要进行等级保护的…...
python调用麦克风和扬声器,并调用阿里云实时语音转文字
import time import queue import sounddevice as sd import numpy as np import nls import sys# 阿里云配置信息 URL "wss://nls-gateway-cn-shanghai.aliyuncs.com/ws/v1" TOKEN "XXXX" # 参考https://help.aliyun.com/document_detail/450255.html获…...
描述在React中集成第三方库(如Redux或React Router)的常见模式。
在React中集成第三方库,如状态管理库Redux或路由库React Router,通常遵循一些常见的模式和最佳实践。下面是一些集成这些库的步骤和模式: 集成Redux 安装Redux及相关包: 安装Redux及其中间件(如redux-thunk或redux-saga…...
JavaScript语法特性篇-空值合并运算符(??)
1、基本使用 空值合并运算符(??)英文名称为 Nullish coalescing operator,是一个逻辑运算符。 特性:当左侧的操作数为 null 或者 undefined 时,返回其右侧操作数,否则返回左侧操作数。 const foo nul…...
rancher快照备份至S3
巧用rancher的S3快照备份功能,快速实现集群复制、集群转移、完全崩溃后的极限修复 1.进入集群管理,在对应的集群菜单后,点击编辑配置 2.选择ETCD,启用,Backup Snapshots to S3选项 并填入你的minio 3 配置成功后 手…...
ChatGPT API教程在线对接OpenAI APIKey技术教程
一、OpenAI基本库介绍 您可以通过 HTTP 请求与 API 进行交互,这可以通过任何编程语言实现。我们提供官方的 Python 绑定、官方的 Node.js 库,以及由社区维护的库。 要安装官方的 Python 绑定,请运行以下命令: pip install open…...
随心而遇,跟着感觉走
分数限制下,选好专业还是选好学校? 24年高考结束,很多学生犹豫选择专业还是好学校,我的建议是,选择好学校。 本人体验来说,电子,工地,计科,数学,工科相关的…...
LeetCode题练习与总结:只出现一次的数字--136
一、题目描述 给你一个 非空 整数数组 nums ,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。 示例 1 : …...
常见的中间件都在解决什么问题?
常见的中间件都在解决什么问题 RocketMQ RocketMQ 是一款功能强大的分布式消息系统。 RocketMQ 源码地址:https://github.com/apache/rocketmq(opens new window) RocketMQ 官方网站:https://rocketmq.apache.org 什么场景下用 RocketMQ?…...
微信小程序-scroll-view实现上拉加载和下拉刷新
一.scroll-view实现上拉加载 scroll-view组件通过自身一些属性实现上拉加载的功能。 lower-threshold“100"属性表示距离底部多少px就会实现触发下拉加载的事件。 类似于在.json文件里面配置"onReachBottomDistance”: 100 bindscrolltolower"getMore"属…...
TS中interface和type的区别
在 TypeScript 中,interface 和 type 都可以用来定义对象的类型,但它们之间存在一些差异。 以下是 interface 和 type 的主要区别: 扩展(Extending): interface 可以通过 extends 关键字来扩展其他 interface。interfa…...
Hightec编译器系列之高级调试技巧精华总结
Hightec编译器系列之高级调试技巧精华总结 小T为了便于大家理解,本文的思维导图大纲如下: 之前可能很多小伙伴没有使用过Hightec编译器,大家可以参考小T之前的文章《Hightec编译器系列之白嫖就是爽》可以下载一年试用版本。 小T使用过适配英…...
维普AI率82%熬夜改一周只降4个点!这款软件几分钟救我一命!
维普AI率82%熬夜改一周只降4个点!这款软件几分钟救我一命! 周一早上送维普看到 82% 那一刻 3 月 17 号周一早上 9 点。导师群:「答辩前再送一次维普看 AIGC 检测,下周一早上群里发达标截图」。我赶紧上传维普「智能检测 4.0」—…...
2026年AI自动剪辑视频软件怎么选择?5款自动剪辑软件对比
对很多短视频创作者来说,真正耗时的不是拍摄,而是后期剪辑。素材整理、卡点、粗剪、字幕和批量导出,往往会占用大量时间。因此,“AI能不能自动剪辑视频”成为越来越多人在2026年搜索的问题。尤其对于新手、电商运营或内容团队而言…...
豪门贵公子具象化!庞钦宇现身TOD‘S家宴,举手投足间尽显骑士优雅
如果说马术是勇敢者的游戏,那么庞钦宇便是这场游戏中走出的优雅绅士。近日00后马术新星庞钦宇在TODS春日家宴上完成了一次惊艳的“跨界”。在这场汇聚名流与星光的盛事中,他褪去赛场的戎装,却未减半分骑士的矜贵。举手投足间这位年轻的骑手不…...
从航拍云台到机器人关节:手把手教你用STM32F103和MPU6050实现二自由度姿态稳定
从零打造二自由度姿态稳定系统:STM32F103与MPU6050实战指南 1. 项目背景与核心需求 在无人机航拍、机器人关节控制等领域,姿态稳定系统扮演着关键角色。想象一下,当你用自制无人机拍摄视频时,画面总是晃动不稳;或者机器…...
OpenAshare:本地化AI开发工具集,模块化集成Ollama与LangChain
1. 项目概述:一个为开发者打造的本地化AI工具集最近在GitHub上闲逛,发现了一个挺有意思的项目,叫“OpenAshare”。初看这个名字,你可能会联想到“开源分享”之类的概念,但点进去之后,我发现它的定位远比一个…...
蓝牙广播帧实战解析:从ADV_IND到AUX_CHAIN_IND的报文拆解
1. 蓝牙广播帧入门:为什么需要这么多类型? 刚接触蓝牙协议栈的开发者,第一次看到ADV_IND、ADV_DIRECT_IND这些缩写时,往往会感到一头雾水。我自己最初调试蓝牙设备时,就曾经对着抓包工具里密密麻麻的广播数据发愣——为…...
罗博特科冲刺港股:年营收9.5亿同比降14% 市值一度超千亿 宁波科骏套现超6亿 高管李伟彬套现1230万
雷递网 雷建平 5月14日罗博特科智能科技股份有限公司(简称:“罗博特科”)日前更新招股书,准备在港交所上市。罗博特科2019年在深交所上市,2020年收购ficonTEC 的少数权益,并开始向硅光领域扩展,…...
基于React与OpenAI构建智能聊天应用:架构设计与工程实践
1. 项目概述:一个开箱即用的React聊天应用框架最近在做一个需要集成智能对话功能的小项目,不想从零开始造轮子,就在GitHub上翻找现成的解决方案。结果就发现了这个叫openai-react-chat的仓库。第一眼看到这个标题,我的直觉是&…...
VSCode连接Ubuntu虚拟机(VMware/VirtualBox)编辑文件,总提示Permission Denied?可能是这个共享文件夹权限问题
VSCode连接Ubuntu虚拟机编辑文件时Permission Denied的深度解决方案 跨平台开发已经成为现代开发者的标配工作流,而VSCode配合虚拟机更是常见的开发环境组合。但当你兴致勃勃地在Windows或macOS上通过VSCode连接到Ubuntu虚拟机,准备大展拳脚时࿰…...
构建数字灵魂:从知识管理到AI智能体的个人数字资产管理指南
1. 项目概述与核心价值最近在整理个人知识库和开源项目时,我偶然发现了一个名为“awesome-digital-souls”的仓库,它来自开发者haowei-freesky。这个标题本身就充满了想象力——“数字灵魂”。乍一看,你可能会联想到科幻电影里关于意识上传、…...
