sed 特殊用法[z] z

从零搭建智能视觉小车:OpenART图像处理+增强现实避坑指南 本文详细指导如何从零搭建智能视觉小车,重点介绍OpenART图像处理与增强现实技术在AprilTag识别中的应用。涵盖硬件选型、环境配置、算法优化及实战调试全流程,特别分享智能汽车竞赛中的避坑技巧和优化方案,帮助开发者构建稳定高效的视觉系统。 阅读详情

一. 替换
1.神奇变换(y命令的使用)
代码:
sed 'y/ori_letter_list/target_letter_list/' filename
代码:
cat filename
1234567890
2345678901
3456789012
4567890123
测试
将文件中1换成A
将文件中2换成B
...
将文件中0换成J
代码:
sed 'y/1234567890/ABCDEFGHIJ/' filename
ABCDEFGHIJ
BCDEFGHIJA
CDEFGHIJAB
DEFGHIJABC
注意变换关系是按两个list的位置对应变换,y是一个管局命令,拒绝使用后缀flag/g
list1:1234567890
list2:ABCDEFGHIJ
下面再作一个与前例相反的变换
代码:
sed 'y/0987654321/ABCDEFGHIJ/' filename
JIHGFEDCBA
IHGFEDCBAJ
HGFEDCBAJI
GFEDCBAJIH

2.替换每行第一个匹配
代码:
sed 's/regexpr/anyword/' filename
sed 's/regexpr/anyword/1' filename
举例:
引用:
cat filename
1234567890 2345678901
3456789012 4567890123
sed 's/5/五/' filename
1234五67890 2345678901
34五6789012 4567890123

3.替换每行第n(如果有的话)个匹配
代码:
sed "s/regexpr/anyword/${ n }" filename
cat filename
111111111111111111
222222222222222222
333333333333333333
444444444444444444
举例
sed "s/4/ 四 /8" filename
111111111111111111
222222222222222222
333333333333333333
4444444 四 4444444444

4.替换每行所有匹配
代码:
cat filename
1234567890 2345678901
3456789012 4567890123
代码:
举例:
sed 's/3/三/g' filename
12三4567890 2三45678901
三456789012 456789012三

二.行号处理
1.为文件加行号
代码:
sed = filename|sed 'N;s//n/:/'
cat filename
111111111111111111
222222222222222222
333333333333333333
444444444444444444
举例
代码:
sed = filename|sed 'N;s//n/:/' filename
1:111111111111111111
2:222222222222222222
3:333333333333333333
4:444444444444444444
2.仅为文件中的正文行加行号
代码:
sed /./= a|sed '/./N;s//n/:/'
举例
代码:
cat filename
111111111111111111
222222222222222222
333333333333333333
444444444444444444
sed /./= a|sed '/./N;s//n/:/' filename
1:111111111111111111
3:222222222222222222
4:333333333333333333
6:444444444444444444

三.字串翻转
代码:
sed '//n/!G;s//(./)/(.*/n/)/&/2/1/;s/.//' 网上很多是错误的,原为sed '//n/!G;s//(./)/(.*/n/)/&/2/1/;s/.//'

举例
代码:
echo 1234567890|sed '//n/!G;s//(./)/(.*/n/)/&/2/1/;s/.//'
0987654321

四.选择性输出
1.打印文档奇数行(隔行输出)
代码:
sed 'n;d'
sed 'x;$!N;x'
sed -n 'p;n'
1
3
5
7

2.打印偶数行(隔行输出)
代码:
sed -n 'n;p'
sed '1d;n;d;'
2
4
6
8

3.删除连续重复行(大量使用了pattern space 文件太大时要注意)
代码:
sed '$!N; /^/(.*/)/n/1$/!P; D'
#使用 $!N 要当心内存溢出
举例
代码:
cat file
111111111111111111
222222222222222222
222222222222222222
333333333333333333
444444444444444444
444444444444444444
444444444444444444
444444444444444444
444444444444444444
sed '$!N; /^/(.*/)/n/1$/!P; D' filename
111111111111111111
222222222222222222
333333333333333333
444444444444444444

4.合并上下行并以空格相分隔
代码:
sed '$!N;s//n/ /'
举例
代码:
cat file
1234567890
0987654321
执行命令后
1234567890 0987654321

5.将以/符号结尾的行与下行合并并以空格分隔(拼接断行)
代码:
sed -e :a -e '///$/N; s////n/ /; ta'
举例
代码:
cat filename
1 111111111111111111/
2 222222222222222222
3 333333333333333333/
4 444444444444444444
sed -e :a -e '///$/N; s////n/ /; ta' filename
1 111111111111111111 2 222222222222222222
3 333333333333333333 4 444444444444444444

6.按关键字拼接行
如果某行以=开始,则合并到上一行并替代=为空格
代码:
sed -e :a -e '$!N;s//n=/ /;ta' -e 'P;D'
举例
代码:
cat file
111111111111111111
222222222222222222
=333333333333333333
444444444444444444
sed -e :a -e '$!N;s//n=/ /;ta' -e 'P;D' filename
111111111111111111
222222222222222222 333333333333333333
444444444444444444

7.输出匹配行的下一行
代码:
sed -n '/regexpr/{ n;p; }' filename
举例
代码:
cat filename
1 111111111111111111
2 222222222222222222
3 333333333333333333
4 444444444444444444
sed -n '/^3/{ n;p; }' filename
4 444444444444444444

8.显示匹配行的行号并输出匹配行的上行、匹配行、下行
sed -n -e '/regexpr/{ =;x;1!p;g;$!N;p;D; }' -e h
举例
代码:
cat filename
1 111111111111111111
2 222222222222222222
3 333333333333333333
4 444444444444444444
sed -n -e '/^3/{ =;x;1!p;g;$!N;p;D; }' -e h filename
3 #匹配行的行号
2 222222222222222222 #上一行
3 333333333333333333 #匹配行
4 444444444444444444 #下一行

9.删除文档中某标志区域内的关键字匹配行
删除文档中从being开到end结束的块中包含myword的行
代码:
sed '/^begin/,/^end/{ /myword/d; }' filename
引用:
cat filename
myword
begin
myword
Number!
myword
Number!
myword
Number!
myword
Number!
end
myword
Number!
测试
引用:
myword
begin
Number!
Number!
Number!
Number!
end
myword
Number!

五.字串解析
1.从字串中解析出两个子串(前2各字符和后9个字符)
代码:
echo "WeLoveChinaUnix"|sed -e 'H;s//(../).*//1/;x;s/.*/(./{ 9/ }/)$//1/;x;G;s//n/ /'
We ChinaUnix

2.分解日期串
代码:
echo 20030922|sed 's//(..../)/(../)/(../)//1 /2 /3/'|read year month day
echo $year $month $day
2003 09 22
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
3、灵巧手的设计与构造 本文详细探讨了灵巧手的设计与构造,包括多指结构、关节和连杆设计、传感器集成以及分层控制架构等内容。同时,通过工业装配、医疗手术辅助和日常生活辅助等实际应用案例,展示了灵巧手的灵活性和适应性,并分析了当前设计面临的挑战及未来发展方向。 阅读详情

相关推荐

APM32F103 配置CAN

摘要: 本文介绍了基于APM32F103RCT6的CAN通信实现,包含GPIO初始化、CAN配置、数据收发功能。通过配置CAN1的GPIO引脚(PB8/PB9)和波特率(500Kbps),实现标准帧格式的数据传输。发送函数支持8字节数据包,接收函数通过FIFO0处理消息,并根据接收ID触发响应发送(如ID 0x1回复0x2)。代码还包含错误状态检测(如总线关闭处理)和过滤器配置(32位掩码模式)。整体实现了基础的CAN通信与错误管理功能。

weixin_43676660的博客 863

sed学习笔记

声明:这些代码只是为了学习和理解sed命令而为之,并不代表问题的唯一解或最佳解,希望各位拍砖参考资料:等一. 替换1.神奇变换(y命令的使用)代码:sed y/ori_letter_list/target_letter_list/ filename代码:cat filename1234567890234567890134567890124567890123测试将文件中1换成A将文件中2换成B.

那些花儿 1084

手把手教你用STM32F103的GPIO模拟MIPI RFFE协议(附完整代码与逻辑分析仪调试技巧)

本文详细解析了如何使用STM32F103的GPIO模拟MIPI RFFE协议,包括协议核心、硬件准备、时序模拟、寄存器操作及逻辑分析仪调试技巧。通过实战代码和波形分析,帮助工程师解决电平转换、奇校验处理等常见问题,提升通信稳定性与效率。

weixin_30292745的博客 285

解压.Z压缩文件

uncompress gunzip

byebyegov5qq 362

变压器铁心100Hz振动噪声的COMSOL磁致伸缩仿真全流程

磁致伸缩是铁磁材料在磁场作用下发生尺寸变化的现象,也是变压器铁心振动与噪声产生的根本原因。由于应变与磁通密度近似成平方关系,50Hz电网激励下铁心振动基频为100Hz。借助COMSOL多物理场仿真,可将磁场计算结果映射为结构应力和变形,完成“电磁—结构”单向耦合分析。该技术广泛应用于变压器振动噪声预测、结构优化及故障诊断等工程场景。本文从磁致伸缩物理机理出发,系统梳理了材料参数、等效建模、边界条件设置和结果校核等关键步骤,帮助工程师掌握从磁致伸缩到结构变形的完整仿真链路,解决实际工程对标难题。

weixin_33796177的博客 314

国产大模型高考横评:数学推理与教育落地能力实测

大模型能力评估正从开放榜单转向封闭任务的确定性验证,高考作为强逻辑、低容错、高精度的标准化考试,成为检验模型真实推理能力的理想标尺。其核心在于考察知识覆盖、步骤完整性、单位敏感性与教学对齐度,而非单纯答案正确率。数学解答题尤其凸显模型在前提校验、条件枚举与过程可控性上的差异,反映出训练数据与教育语料深度耦合带来的工程化优势。该范式已延伸至语文语感建模、英语表达习惯适配及理综跨学科缝合等场景,为智能阅卷、精准答疑和教培系统集成提供可复现、可解释、可部署的技术依据。

weixin_30436581的博客 288

sed 特殊用法[z]

一. 替换1.神奇变换(y命令的使用)代码:sed y/ori_letter_list/target_letter_list/ filename代码:cat filename1234567890234567890134567890124567890123测试将文件中1换成A将文件中2换成B...将文件中0换成J代码:sed y/1234567890/ABCDEFGHIJ/ filename

1045

MTK Android 12 Clone Project 克隆项目

本文介绍了如何使用MTK Android 12 Clone Project 克隆一个新的项目。通过使用绝对路径执行Perl脚本,并根据需要选择升级或降级位数,可以成功地生成一个新的项目并进行编译。希望本文对xdm有所帮助。

我其实什么都不会 943

linux sed批量修改替换文件中的内容/sed特殊字符

sed系列文章 一、sed替换文本语法 1.1、基础语法 1.2、高阶语法 二、实战/实例 2.1、批量替换文件中的内容 2.2、字符串中包含特殊字符 2.2.1、方式一、对特殊字符进行转义 2.2.2、方式二、更换分隔符 2.3、一些特殊字符的使用/替换指定的行 2.4、多个替换在同一个命令中执行 2.5、查找文件并替换内容 2.6、修改文件的同时备份文件 2.7、修改每一行第n次出现的内容 2.8、sed n p(一般和sed s替换一起使用 sed -n 's/pattern/replacement/

weixin_49114503的博客 2万+

python opencv的车牌识别分割详细教程 毕业设计

python opencv的车牌识别分割详细教程 毕业设计

机器学习深度学习业余选手 1327

sed、awk用法

sed-n'编辑命令'sed文件。

Mr_Black0_0的博客 1111

QT+QGIS跨平台编译(基于Qt,采用一套代码、一套框架,完成QGIS第三方库、核心库、应用程序的跨平台编译)

QT+QGIS跨平台编译。 基于Qt,采用一套代码、一套框架,完成QGIS第三方库、核心库、应用程序的跨平台编译。

LuckyHanMo的博客 4379

Linux中sed命令用法

Linux系统中sed命令用法详解

wcy 1616

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

linux中的sed参数,Linux系统中sed命令的参数及用法详解

Linux系统中sed 是一种在线编辑器,它一次处理一行内容。下面由学习啦小编为大家整理了Linux系统中sed命令的参数及用法详解的相关知识,希望对大家有帮助!Linux系统中sed命令的参数及用法详解:参数说明命令格式sed的命令格式:sed [options] 'command' file(s); sed的脚本格式:sed [options] -f file file(s);选项与参数:-n...

weixin_28922087的博客 672

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

linux中sed的基本用法,Linux系统中sed命令的参数及用法详

linux系统中sed 是一种在线编辑器,它一次处理一行内容。下面由秋天网 Qiutian.ZqNF.Com小编为大家整理了linux系统中sed命令的参数及用法详解的相关知识,希望对大家有帮助!linux系统中sed命令的参数及用法详解:参数说明命令格式sed的命令格式:sed [options] 'command' file(s); sed的脚本格式:sed [options] -f file...

weixin_29938187的博客 1238

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

sed中的特殊字符

sed中的特殊字符

EmptyStupid的博客 4026

shell中sed的认识与用法

shell中sed的认识与用法sed编辑器是啥sed的工作流程sed的使用sed替换操作Sed插入操作 sed编辑器是啥 sed一种流编辑器,它会根据预先提供的一组规则来编辑数据流,而这些规则就是使用命令定义的,也可以将命令存储在shell脚本下,这样就能建立自动化。 sed的工作流程 读取:Sed从输入流(文件,管道,标准输入)中读取一行内容并存在临时缓冲区中,这就是所谓的模式空间(pattern space) 执行:一般情况命令是按照模式空间中顺序依次执行的,除非管理员指定了行的地址。 显示:将修改后

灵魂在求知中净化。。。 487

sed用法详解

Sed简介 sed是一种新型的,非交互式的编辑器。它能执行与编辑器vi和ex相同的编辑任务。sed编辑器没有提供交互式使用方式,使用者只能在命令行输入编辑命令、指定文件名,然后在屏幕上查看输出。sed编辑器没有破坏性,它不会修改文件,除非使用shell重定向来保存输出结果。默认情况下,所有的输出行都被打印到屏幕上。 Sed命令格式 ...

weixin_38169359的博客 213

Linux的实用命令(四)之替换sed命令和特殊字符处理

Linux中的特殊字符的处理 1、windows和linux环境下的换行符号处理: Windows系统中有如下等价关系: 用enter换行 <====> 程序写\n <====> 真正朝文件中写\r\n(0x0d0x0a) <====>程序真正读取的是\n linux系统中的等价关系: 用enter换行 <====> 程序写\n &l...

sheep8521的博客 1万+

sed

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本...

zmlnbnb的博客 1070

sed用法

sed用法sed的元字符有.*[]^${}\+?|()元字符用法:除^外,其他符号在[]内如果要匹配自己本身字符要加\,否则是元字符的意义。^在[]内开头表示否定,在[]内的其他地方表示本身字符\(&lt;expresion&gt;\) 括号的分组用法\{1,4\} 限制次数的用法*   前面的字符0个或多个\+  前面的字符1个或多个&amp;   在替换域中使用表示整个匹配部分,如s/ha...

william_djj的专栏 447

sed高级用法 z

首先,应该明白模式空间的定义。模式空间就是读入行所在的缓存,sed对文本行进行的处理都是在这个缓存中进行的。这对接下来的学习是有帮助的。 在正常情况下,sed将待处理的行读入模式空间,脚本中的命令就一条接着一条的对该行进行处理,直到脚本执行完毕,然后该行被输出,模式空间请空;然后重复刚才的动作,文件中的新的一行被读入,直到文件处理完备。 但是,各种各样的原因,比如用户希望在某个条件下脚本中

534

sed 命令简录

注意:sed的操作是以行为单位的,据实际操作来看如果文件是空的情况下,使用“$a” 等进行插入都会失败但是不提示任何标准错误,所以如果插入一个空文件使用echo而不是使用sed ,目前尚未找到其他的解释 1. sed 之后重写回文件 -i [root@localhost ~]# cat sedtest this is my first sed edit test sed ed

韩王-信 995

Linux 命令:sed

Linux 命令:sed 详细教程

闲余知道 1097

sed用法总结

1.sed [root@stu93 sed]# sed -r '/\n!G;s/(.)(.*\n)/&\2\1;//D;s/.//' abc.txt  回去查 流编辑器 stream editer,是以行为单位的处理程序 sed 流编辑器 stream editer 语法    sed [options] 'command' in_file[s] option

蘑菇丁的专栏 1529
上一篇: [转帖]Linux启动过程综述 z
下一篇: awk编程 z
KataDoc360
博客等级 码龄18年 65粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值