Linux命令-sed指令
sed命令参数:
基本参数
-n:抑制默认输出,只显示匹配的行。
-e:指定 sed 脚本。
-i:直接修改文件内容。
-f:指定包含 sed 脚本的文件。
-r:启用扩展正则表达式。
常用操作
s:替换字符串。
d:删除行。
i:在指定位置之前插入文本。
a:在指定位置之后追加文本。
p:打印匹配的行。
=:显示行号。
y:字符替换。
g:匹配符合要求的所以关键字
1.替换字符串
# 替换第一行中的 "old" 为 "new"
sed 's/old/new/' file.txt# 替换每一行中的第一个 "old" 为 "new"
sed 's/old/new/' file.txt# 替换每一行中的所有 "old" 为 "new"
sed 's/old/new/g' file.txt
2.删除行
# 删除第3行
sed '3d' file.txt# 删除第3到第5行
sed '3,5d' file.txt# 删除包含 "pattern" 的行
sed '/pattern/d' file.txt
3.插入和追加文本
# 在第3行之前插入 "Insert line"
sed '3i Insert line' file.txt# 在第3行之后追加 "Append line"
sed '3a Append line' file.txt
4.打印匹配的行
# 打印包含 "pattern" 的行
sed -n '/pattern/p' file.txt# 打印第3行
sed -n '3p' file.txt
5.显示行号
# 显示所有行的行号
sed '=' file.txt# 显示包含 "pattern" 的行的行号
sed -n '/pattern=' file.txt
6.字符串替换
# 将所有小写字母转换为大写字母
sed 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/' file.txt
7.使用正则表达式
# 替换以 "old" 开头的单词为 "new"
sed 's/^old/new/' file.txt# 替换以 "old" 结尾的单词为 "new"
sed 's/old$ /new/' file.txt# 替换包含 "old" 的单词为 "new"
sed 's/\bold\b/new/g' file.txt
8.使用扩展正则表达式
# 使用扩展正则表达式替换 "old" 为 "new"
sed -r 's/(old)/\1new/' file.txt
9.直接修改文件
# 直接修改文件,将所有 "old" 替换为 "new"
sed -i 's/old/new/g' file.txt
相关文章:
Linux命令-sed指令
sed命令参数: 基本参数 -n:抑制默认输出,只显示匹配的行。 -e:指定 sed 脚本。 -i:直接修改文件内容。 -f:指定包含 sed 脚本的文件。 -r:启用扩展正则表达式。 常用操作 s:替换字符…...
新手SEO优化实战快速入门
内容概要 对于SEO新手而言,系统化掌握基础逻辑与实操路径是快速入门的关键。本指南以站内优化为切入点,从网站结构、URL设计到内链布局,逐层拆解搜索引擎友好的技术框架;同时聚焦关键词挖掘与内容策略,结合工具使用与…...
如何使不同的窗体控件,适应不同分辨率的屏幕?
问题 当屏幕分辨率提高或降低时,原分辨率显示正常的控件,将变得很小或很大,字体也变得太大或太小。 解决办法 当分辨率变化时,采用递归的方法,对所有的控件放大或缩小。 public static void MainForm_Load(object s…...
sqli-labs靶场 less 11
文章目录 sqli-labs靶场less 11 POS联合注入 sqli-labs靶场 每道题都从以下模板讲解,并且每个步骤都有图片,清晰明了,便于复盘。 sql注入的基本步骤 注入点注入类型 字符型:判断闭合方式 (‘、"、’、“”&…...
tomcat部署项目打开是404?
问题描述 今天在帮助一个小伙伴解决问题的时候 部署成功了 就是打不开总是404 他这个项目是公司的一个18年的项目 巨老!!! HTTP状态 404 - 未找到 类型 状态报告 描述 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示…...
[Linux]解决虚拟机 ubantu系统下网络的问题
问题来源:打开ubantu发现网络连接标识消失 解决步骤: 重新安装,前面操作无效 切换桥接模式、直连手机网络 已解决:...
如何使用stable diffusion 3获得最佳效果
参考:How to get the best results from Stable Diffusion 3 Scaling Rectified Flow Transformers for High-Resolution Image Synthesis prompting SD3 不再受限于CLIP的最长77个token的长度限制,可以输入更长的prompt。 (两个CLIP模型的…...
SakuraCat(2)Endpoint
Endpoint 功能概述 监听指定端口(默认是 8080)的客户端连接。接受客户端连接后,为每个连接创建一个新的线程进行处理。使用 Processor 类来处理客户端的请求和响应。 package com.SakuraCat.connector.protocolHandler;import com.SakuraC…...
Java学习笔记1——编程基础
一、整数类型变量 注意:每个字符型常量占两个字节 二、自动类型转换和强制类型转换 三、算术运算符 四、赋值运算符 五、比较运算符 六、逻辑运算符 七、运算符的优先级 运算符的优先级可以通过以下口诀来记忆: 括号优先,单目次之&am…...
微服务核心知识点深度解析:从组件到架构设计
微服务核心知识点深度解析:从组件到架构设计 微服务核心知识点深度解析:从组件到架构设计一、Spring Cloud 5 大核心组件详解二、服务注册与发现:微服务的 “通讯录”概念解析Spring Cloud 中的实现 三、Nacos:不止是注册中心核心…...
SpringBoot3+EasyExcel通过WriteHandler动态实现表头重命名
方案简介 为了通过 EasyExcel 实现动态表头重命名,可以封装一个方法,传入动态的新表头名称列表(List<String>),并结合 WriteHandler 接口来重命名表头。同时,通过 EasyExcel 将数据直接写入到输出流…...
Python小练习系列 Vol.11:回文数筛选(filter + 字符串反转)
🧠 Python小练习系列 Vol.11:回文数筛选(filter 字符串反转) 🔍 本期我们用 Python 的 filter() 函数结合字符串反转技巧,一行代码搞定“回文数”的判断与筛选! 🧩 一、题目描述 回…...
BUUCTF-web刷题篇(5)
13.upload1 文件上传漏洞(上传图片) 按照传统方法,新建文件(xinjian)写一句话木马,利用Windows文件后缀识别的特点,将后缀名改为图片后缀名(xinjian.jpg),上传文件,抓包…...
NestJS——创建项目、编写User模块
个人简介 👀个人主页: 前端杂货铺 🙋♂️学习方向: 主攻前端方向,正逐渐往全干发展 📃个人状态: 研发工程师,现效力于中国工业软件事业 🚀人生格言: 积跬步…...
《Python Web部署应知应会》No2:如何基于FastAPI 和 OLLAMA 架构实现高并发 AI 推理服务
《Python Web部署应知应会》No2:如何基于FastAPI 和 OLLAMA 架构实现高并发 AI 推理服务(上) 摘要: 在 FastAPI 和 OLLAMA 架构中实现高并发 AI 推理服务,并优化性能指标采集和缓存策略,可以充分利用 asy…...
NUUO摄像头debugging_center_utils命令执行漏洞
免责声明:本号提供的网络安全信息仅供参考,不构成专业建议。作者不对任何由于使用本文信息而导致的直接或间接损害承担责任。如涉及侵权,请及时与我联系,我将尽快处理并删除相关内容。 漏洞描述 NUUO NVR是中国台湾省NUUO公司旗…...
uv 命令用conda命令解释
uv:安装 | uv-zh-cn 功能 | uv-zh-cn #showkey -a 可看按键的"\eOP"转义序列是啥# 绑定快捷键 f1 到 source .venv/bin/activate函数 bind "\eOP": "source .venv/bin/activate " #conda activate# 绑定快捷键 f2 到uv add函数 …...
解决【vite-plugin-top-level-await】 插件导致的 Bindings Not Found 错误
解决【vite-plugin-top-level-await】 插件导致的 Bindings Not Found 错误 环境设置 操作系统: macOS硬件平台: M1 Pro前端框架: Vue 3Node.js 版本: 20 在使用 Vue 项目时,我们尝试集成 vite-plugin-top-level-await 插件以支持顶层 await 语法。然而ÿ…...
2.pycharm部署Ai - 编程好助手
一、pycharm安装continue插件 1.提前安装好pycharm,并双击打开 2.File – Setting 3.Plugins – 搜索Continue , 点击Install安装 4.点ok 二、获取硅基流动API 1.登入网站:https://siliconflow.cn/zh-cn/#/,并注册登入 2.获取AP…...
uniapp + Axios + 小程序封装网络请求
前言 小程序自带的网络请求使用起来比较麻烦,不便于管理,就需要封装网络请求,减少繁琐步骤,封装最终效果,根据类别将网络请求封装在文件中,使用得时候调用文件名名称加文件中得自定义名称,就可…...
初始数据库--MySQL
一,数据库(DataBase)概述 思考程序开发中数据存储问题? 变量 int c 10; 对象{名字,价格,颜色} 集合类-->对象 以上方式存储数据都是在内存中存储 程序运行结束后数据都释放了 …...
ENSP学习day12
链路聚合–LACP(Link Aggregation Control Protocol) 链路聚合是指将多条物理链路通过一种技术进行绑定,从而形成一个逻辑上更高带宽、更可靠的链路。这种技术能够提高网络传输速率和可靠性,同时实现负载均衡。链路聚合可以在不同…...
【LeetCode 题解】算法:29.两数相除
在算法的世界里,常常会出现一些打破常规、挑战思维的题目。LeetCode 第 29 题 “两数相除” 便是其中之一。这道题不仅要求我们在不能使用乘法、除法和取余运算的前提下实现两数相除,还需要处理 32 位有符号整数的溢出问题,对编程者的逻辑思维…...
打包python文件生成exe
下载PyInstaller 官网 pip install pyinstaller验证是否安装成功 pyinstaller --version打包 pyinstaller "C:\Documents and Settings\project\myscript.py"会生成.spec,build,dist三项,其中build,dist为文件夹,dist是最后的可执行文件&a…...
【NLP】13. NLP推理方法详解 --- 穷举和贪心搜索
NLP推理方法详解 — 穷举和贪心搜索 在自然语言处理(NLP)任务中,推理(Inference)是指在给定模型的情况下,找到最可能的输出序列。由于模型通常是神经网络,它会为每个可能的输出分配一个概率&am…...
Redis延时队列在订单超时未报到场景的应用分享
一、引言 在电商、医疗预约等众多业务场景中,经常会遇到需要处理超时任务的情况。比如医疗预约订单,如果患者在支付成功后,到了预约结束时间还未报到,系统需要自动取消订单。为了实现这样的功能,我们可以利用 Redis 延…...
精心整理-2024最新网络安全-信息安全全套资料(学习路线、教程笔记、工具软件、面试文档).zip
2024最新网络安全-信息安全全套资料(学习路线、教程笔记、工具软件、面试文档),视频教程文档资料共55GB。 一、网络安全-信息安全学习路线 0、网络安全-信息安全思维导图.jpg 1、网络安全大师课 V2024.pdf 2、网络安全行业白皮书.pdf 3、网络…...
多人协同进行qt应用程序开发应该注意什么?
多人协同进行Qt应用程序开发的注意事项 多人协同开发Qt应用程序时,需要注意以下几个关键方面以确保开发效率和代码质量: 1. 代码版本控制 使用Git:建立合理的分支策略(如Git Flow).gitignore配置:确保忽…...
8.4考研408简单选择排序与堆排序知识点深度解析
考研408「简单选择排序与堆排序」知识点全解析 一、简单选择排序 1.1 定义与核心思想 简单选择排序(Selection Sort)是一种选择排序算法,其核心思想是: 每趟选择:从待排序序列中选择最小(或最大&#x…...
C++中ShellExecute函数使用方法说明,如果一开始参数为隐藏,后面还能再显示出来吗
文章目录 一、ShellExecute基础用法函数原型关键参数 nShowCmd示例代码:启动程序并隐藏窗口 二、隐藏后能否重新显示窗口直接答案 三、实现隐藏后显示窗口的步骤1. 获取目标窗口句柄2. 显示窗口 四、完整流程示例五、注意事项六、总结 在C中使用ShellExecute函数时&…...
