sed命令2.0

Unity ProBuilder(自己创建斜面、拐角) ProBuilder基础实例 阅读详情
  1. 打印某行到某行之间的内容 http://ask.apelearn.com/question/559
例如:有个文件test的内容如下:
ert
fff
**
[abcfd]
123
324
444
[rty]
**
fgfgf
怎么能截取
 [abcfd]
123
324
 444
[rty]
 这一部分出来呢?
[root@localhost test]# sed -n  '/\[abcfd\]/,/\[rty\]/'p 1.txt
[abcfd]
123
324
444
[rty]
  • 这里要注意:先匹配[abcfd]的时候,要先将[]脱意,加-r 脱意不行的,要用\脱意;
[root@localhost test]# sed -n  '/\[abcfd\]/'p 1.txt
[abcfd


sed转换大小写 http://ask.apelearn.com/question/7758

  • sed中,使用\u表示大写,\l表示小写
  1. 把每个单词的第一个小写字母变大写:
[root@localhost test]# sed   's/\b[a-z]/\u&/g' 1.txt
Ert
Fff
**
[Abcfd]
123
324
444
[Rty]
**
Fgfgf
  • 注意:\b:表示\b就近匹配,比如\bAB 匹配A,AB\b 匹配B;\b只能匹配字母、数字、汉字、下划线。&表示前面匹配的内容
  1. 把所有小写变大写:
[root@localhost test]# sed   's/[a-z]/\u&/g' 1.txt
ERT
FFF
**
[ABCFD]
123
324
444
[RTY]
**
FGFGF
  1. 大写变小写:

[root@localhost test]# cat 2.txt
ERT
FFF
**
[ABCFD]
123
324
444
[RTY]
**
FGFGF


[root@localhost test]# sed 's/[A-Z]/\l&/'g 2.txt
ert
fff
**
[abcfd]
123
324
444
[rty]
**
fgfgf
  1. sed在某一行最后添加一个数字http://ask.apelearn.com/question/288
 [root@localhost test]# cat 3.txt
 askdj
 aslkd aslkdjf3e
 skdjfsdfj
 sdkfjk
 fsdkfjksdjfkjsdf
12sdfesdf
 aslkdjfkasdjf asdlfkjaskdfj
  1. 在所以行后面加上数字123
[root@localhost test]# sed -r  's/(.*)/&123/'g 3.txt
askdj123
aslkd aslkdjf3e123
skdjfsdfj123
sdkfjk123
fsdkfjksdjfkjsdf123
12sdfesdf123
aslkdjfkasdjf asdlfkjaskdfj123
  1. 在以a开头的行后面加上数字123
[root@localhost test]# sed -r  's/(^a.*)/&123/'g 3.txt
askdj123
aslkd aslkdjf3e123
skdjfsdfj
sdkfjk
fsdkfjksdjfkjsdf
12sdfesdf
aslkdjfkasdjf asdlfkjaskdfj123
  1. 用\1来表示前面()内容
[root@localhost test]# sed -r  's/(^a.*)/\1123/'g 3.txt
askdj123
aslkd aslkdjf3e123
skdjfsdfj
sdkfjk
fsdkfjksdjfkjsdf
12sdfesdf
aslkdjfkasdjf asdlfkjaskdfj123
  1. 删除某行到最后一行 http://ask.apelearn.com/question/213
[root@localhost test]# cat 3.txt
askdj
aslkd aslkdjf3e
skdjfsdfj
sdkfjk
fsdkfjksdjfkjsdf
12sdfesdf
aslkdjfkasdjf asdlfkjaskdfj

  1. 删除sdkfjk到最后一行
[root@localhost test]# sed  '/sdkfjk/,$'d 3.txt
askdj
aslkd aslkdjf3e
skdjfsdfj

  1. 删除指定行的下一行到最后一行
[root@localhost test]# cat 2.txt
ERT
FFF
**
[ABCFD]
123
324
444
[RTY]
**
FGFGF


[root@localhost test]# sed '/123/{p;:a;N;$!ba;d}' 2.txt
ERT
FFF
**
[ABCFD]
123

  1. 打印1到100行含某个字符串的行 http://ask.apelearn.com/question/1048
[root@localhost test]# cat 2.txt
ERT
FFF
**
[ABCFD]
123
324
444
[RTY]
**
FGFGF

方法一:

[root@localhost test]# sed -n '1,10{/123/p}' 2.txt
123

方法二:

[root@localhost test]# sed -n '1,10'p 2.txt |sed -n '/123/'p
123
816华为OD机试真题 新系统 - 电池充电时间计算 (Java/Py/C/C++/Js/Go) 阅读详情

相关推荐

【读代码】TradingAgents:基于多智能体LLM的金融交易框架深度解析

TradingAgents是由Tauric Research团队开源的创新型金融交易框架,其核心思想是通过多智能体协作系统模拟专业交易机构的决策流程。项目采用模块化设计,整合了LLM、实时数据分析、风险控制等组件,实现了从市场分析到交易执行的完整闭环。

kakaZhui的博客 2004

sed & awk 文件处理工具

文件内容的操作 当你以后经常需要用脚本去处理一些和文件内容相关的内容时,sed 和ask是非常方便快捷的编辑工具 sed & awk sed是一种流编辑器,它是文本处理中非常好的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Sed主要用来自动.

不会写后端的前端不是一个好运维。 391

循环神经网络(RNN)

在之前学习了全连接神经网络(DNN)模型,网络结构都是从输入层到隐含层再到输出层,层与层之间是全连接或部分连接的,但每层之间的节点是无连接的。 一、神经网络基础 神经网络可以当做是能够拟合任意函数的黑盒子,只要训练数据足够,给定特定的x,就能得到希望的y,结构图如下: 将神经网络模型训练好之后,在输入层给定一个x,通过网络之后就能够在输出层得到特定的y,那么既然有了这么强大的模型,为什么还需要RNN(循环神经网络)呢? 二、为什么需要RNN(循环神经网络) 考虑这样一个问题,如果要预测句子的下一个单词是什么

小朱小朱绝不认输的博客 2万+

linux文本处理工具——grep、sed、awk用法

1.字符的过滤grep grep命令是linux下的文本处理工具,这些命令都是用于对一个文件和文本执行重复搜索的工具。我们可以通过grep命令指定特定的搜索条件来搜索文件及其内容以获取有用的信息。 grep时全局搜索,其抓取数据是贪婪模式,即不会漏掉过滤内容,但准确性也会降低 2.grep的基础搜索文本指令 egrep = grep -E grep -e ”root|nologin“ passwd 搜索含有root和nllogin的行 = grep -e root -e nologin passwd (同

qq_60200126的博客 1201

新手也能搞定的ANPC三电平逆变器Simulink仿真:从SPWM调制到开关损耗优化

本文详细介绍了如何在Simulink中搭建ANPC三电平逆变器仿真模型,从SPWM调制基础到开关损耗优化技巧。通过分层设计思路和实用代码示例,帮助新手快速掌握ANPC拓扑的核心功能,包括中点平衡控制和性能指标分析,为电力电子系统设计提供实践指导。

weixin_30335575的博客 409

创建动态代理对象bean,并动态注入到spring容器中

使用过Mybatis的同学,应该都知道,我们只需要编写mybatis对应的接口和mapper XML文件即可,并不需要手动编写mapper接口的实现。这里mybatis就用到了JDK动态代理,并且将生成的接口代理对象动态注入到Spring容器中。 这里涉及到几个问题。也许有同学会有疑问,我们直接编写好类,加入@Component等注解不是可以注入了吗?或者在配置类(@Configuration)...

lichuangcsdn的博客 3万+

linux基础操作命令—文件操作的基本命令(2)

一、grep和find的区别 区别: (1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。 grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。 (2)find相当于linux下的搜索,用来搜索文...

qq_42497694的博客 1540

【Autoware】Autoware.universe安装过程与问题记录

Autoware.universe安装过程与问题记录

DevFrank的博客 2740

linux SHELL下替代sed、ask的常用字符串处理(截取,判断、替换)

在学过sed、awk这类功能强大的文本流处理命令后,面对简单字符串处理,往往会忘记一种更高效简洁的方法,它就是SHELL内置的字符串处理。1、字符串的判断与赋值。表达式含义${var}变量var的值,,我们常用的$var就是它的缩写${var-DEFAULT}如果var没有被声明, 那么就以$DEFAULT作为其值 *${var:-DEFAULT}如果var没有被声明...

weixin_34235457的博客 567

杰理JL7033C芯片运行SoundFont音色库教程

本教程介绍如何在杰理JL7033C芯片上移植TinySoundFont音色库,实现MIDI播放功能。关键步骤包括:获取TinySoundFont开源代码,创建音色库声音播放数据流,封装核心功能文件。硬件需配备外部PSRAM和NOR FLASH存储音色库,软件使用杰理SDK和工具链。移植后系统可支持40个voice,满足MIDI播放和电子琴演奏需求。教程详细说明了代码移植过程,包括音色库文件处理、内存配置和音频流水线设置。

qq_42014563的博客 611

从工具选型到落地实践:吃透 SAP Fiori Launchpad 配置工具体系

摘要: SAP Fiori Launchpad配置远非简单添加应用和分配角色,涉及技术目录、业务目录、Spaces/Pages等多层管理。官方推荐新工具分工:技术目录用FLPAM维护应用定义,业务目录用FLPCM编排应用组合,Spaces/Pages优化用户体验布局,而传统Groups模式已被标记弃用。这种分层治理模式(定义层-编排层-展示层)能有效解决传输混乱、升级兼容性问题,尤其适合大规模项目实施。关键在于区分技术配置与业务呈现,避免将所有功能堆砌在单一旧工具中。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 103

sed扩展

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33778544的博客 118

C#跨平台制图新纪元:Mapsui,一库在手,地图我有

深入学习Mapsui的渲染机制,定制属于你的地图样式,无论是颜色、图标还是文字,都可以随心所欲。

java专栏 1457

利用sed 取出ifconfig命令中本机的IPv4地址

关键命令:ifconfig eth0|sed -nr '2s/.*inet ([0-9.]+) .*/\1/p'

一直在努力学习的菜鸟 1169

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

使用sed或者是awk来删除偶数、奇数行

sed '1~2d' file #删除奇数行 sed '1~2!d' file #删除偶数行 awk 'NR%2==0' filename #删除奇数行 awk 'NR%2==1' filename #删除偶数行

baidu_33615716的博客 462

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

[240805] X-CMD 发布 v0.4.4:引入 sd 模块 ; sed 、grep、rg 和 find 新增子命令

- X-CMD 发布 v0.4.4 - 新增 sd 模块 - sed 、grep、rg 和 find 模块 新增 --fzfapp 子命令 - 更新 pkg、chat 和 jina 模块 - 修复 openai、lms 模块

edwinjhlee的博客 1094

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Linux之Sed命令

修改sed -i '26 s/local2/local0/g' /etc/haproxy/haproxy.cfg在第26行,用local0替换local2追加sed -i "99 i\JAVA_OPTS='-Xms512m -Xmx1024m'" /usr/share/tomcat8/bin/catalina.sh 在第99行追加JAVA_OPTS='-Xms512m -Xmx1024...

109

Shell字符串替换sed

字符串"origin/Stable2.0"中去掉origin/,只保留Stable2.0 方法一: test@aa:/tmp$ b="origin/Stable2.0" test@aa:/tmp$ echo $b | sed 's/origin\///' Stable2.0 方法二: test@aa:/tmp$ b="origin/Stable2.0";a=${b/origin\//};e...

Captain的专栏 78

sed命令-增删改查

sed命令介绍及语法格式 1.sed是什么字符流编辑器stream editor 2 sed功能与版本1)处理纯文本文件2)增加、删除、修改、查询3)sed –version 3.语法格式sed [选项][sed指令][输入文件]sed -i.bak ‘s#oldboy#oldgirl#g’ oldboy.txt-i ---参数s---sed命令/指令g---小尾巴/修饰 4.sed命令执...

weixin_33872660的博客 264

sed命令

1、sed主要以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作 sed命令格式: sed [optins] ‘commmand’ file 如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。 2、常用命令 a\ 在当前行下面插入文本; i\ 在当前行上面插入文本;(直接修改,原文内容 也会更改) c\ 把选定的行改为新的文本;(所在一行直接替...

yangxiaoyan12的博客 2万+

Sed 命令详解

Sed 命令详解 一、简介 sed是非交互式的流编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。 sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过程如下:首先sed把当前正在处理的行保存在一个临时缓存区中(也称为模式空间),然后处理临时缓冲区中的行,完成后把该行发送到屏幕上。sed每处理完一行就将其从临时缓冲区删除,然后将下一行读入,进行处理和显示。处理完输入文件的最后一行后,sed便结束运行。sed把每一行都存在临时缓冲区中,对这个副本进

qq_21933797的博客 1万+

sed命令详解

shell中最核心的三个命令grep、sed、awk 其中,grep查找速度最快。 sed命令是修改文本和替换文本的最佳工具。(工作在内存)sed是一种支持正则表达式的非交互式流编辑器(stream editor) 脚本中修改文本或者文本替换的最佳工具 sed工作在内存,有两个空间: pattern space 模式空间–》缓存空间 较多使用 hold space 保留空间–》临时仓库 很

阿鹏的笔记 6781

【记录】sed命令

n :默认情况下,sed打印所有已处理的输入(除了已被命令(如d)修改/删除的输入)。使用-n可以抑制输出,使用p命令可以打印特定的行。-e :直接在命令行模式上进行sed动作编辑,此为默认选项-f :将sed的动作写在一个文件内,用–f filename 执行filename内的sed动作-r :支持扩展表达式-i :直接修改文件内容脚本脚本格式。

qq_45898217的博客 1088

Shell sed命令

遇到sed问题,经常会去查资料,这里自己记录一下,方便以后查询。 sed(流编辑器)命令行文本编辑器。它一次处理一行内容,先把处理的行存入临时缓冲区(模式空间)进行处理,用sed命令处理缓冲区内容后输出到屏幕。能同时处理多个文件多行的内容,不改变原文件内容。最常用的是模式匹配和替换操作。 官网文档 命令格式 sed [选项]... {脚本} [输入文件]... sed [op...

L, there! 3144

sed命令的详细指南

options指的是sed的命令行参数,比较有限,这个后面会说明。每条操作指令由pattern和procedure两部分组成,顾名思义,pattern是匹配的规则,一般为用’/'分隔的正则表达式(也有可能是行号,具体参见Sed命令地址匹配问题总结),而procedure则是一连串编辑命令(action)。有时我们需要对文件进行的增、删、改比较多,但是一条一条修改比较麻烦,所以对于指令比较多的情况,我们可以先将所有的sed指令写入一个文本文件中,然后通过sed的-f选项读取该指令文件即可实现多指令操作。

xw2441176267的博客 2089

基于PCA9422与STM32F407ZG的嵌入式电源管理闭环系统设计

电源管理是嵌入式系统可靠性的底层支柱,其本质是实现电压、电流、温度等关键参数的高精度感知、实时响应与策略闭环。传统方案依赖离散监控芯片和裸机轮询,缺乏同步采样能力与可编程事件仲裁机制,导致故障定位难、能效优化粗、安规验证弱。本文聚焦电源监控IC(如PCA9422)与Cortex-M4主控(如STM32F407ZG)的协同架构,解析多通道同步ADC、I²C确定性通信、硬件级中断响应、MPU内存保护等关键技术原理,阐明其在工业数据采集、医疗电子、智能电网等对供电稳定性与可追溯性有严苛要求场景中的工程价值——不仅

weixin_33966095的博客 332
上一篇: awk命令
下一篇: awk命令扩展
Young_Linux
博客等级 码龄10年 6粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值