【Linux shell】sed实践(3)

简介: sed用法小结
1、特殊字符&的应用
#sed 's/sd/d&/g' test.file
将文件中的sd字符替换成dsd字符

#sed 's/wcnm/&b/g' test.file
将文件中的wcnm字符替换成wcnmb字符

& : 代表其前 pattern 字串,直被替换的字串
decc85b7ebc4f45df7d70a22f9edd9727e18a863

2、i和a匹配字符指定行上下插入新的一
#sed '/lg/a\test' test.file    或者    #sed '/lg/a test' test.file
匹配含有lg的行并在该行的下方插入新的一行test
f665a3761e187055b77d81c21dc8bcf8b6644c4d
#sed '/lg/i\test' test.file    或者    #sed '/lg/i test' test.file
匹配含有lg的行并在该行的上方插入新的一行test
7efc503a845c69ef9e29cf17acc87143e7c89405

3、匹配一串字符串保留某些需要的字符并替换其他字符
#sed -n 's/w\(cnm\)/\1d/p' test.file
将cnm标记为1,并将wcnm替换为cnmd

#sed -n 's/\(wcn\)m/\1d/p' test.file
将cnm标记为1,并将wcnm替换为wcnd
ab1021f9bdbe0700185567744bc8df654bc7f406

4、同时替换多个字符
#sed '2,4s/a/b/;s/c/b/g' test.file
替换2-4行第一个a字母为b字母,并替换所有行的第一个c字母为b字母

#sed '2,4s/a/b/g;s/c/b/g' test.file
替换2-4行所有a字母为b字母,并替换所有行的c字母为b字母
414d0fcf588edd54a8e78cfb75e26cc39d028c0c

5、替换符合条件的字符进行替换(或)
#sed 's/a\|c/o/' test.file
匹配含有字母a或c的行并替换第一个字母(a或c谁在前替换谁,后面不再替换)

#sed 's/a\|c/o/g' test.file
匹配含有字母a或c的行并将a和b全部替换为o字母
e9f8938ffe3ef8465a9aefb2532dfb577ca7cc99
目录
相关文章
|
3月前
|
Shell Linux
Linux shell编程学习笔记30:打造彩色的选项菜单
Linux shell编程学习笔记30:打造彩色的选项菜单
|
28天前
|
关系型数据库 MySQL Linux
Linux环境下MySQL数据库自动定时备份实践
数据库备份是确保数据安全的重要措施。在Linux环境下,实现MySQL数据库的自动定时备份可以通过多种方式完成。本文将介绍如何使用`cron`定时任务和`mysqldump`工具来实现MySQL数据库的每日自动备份。
64 3
|
2月前
|
Web App开发 网络协议 Linux
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
这篇文章是关于Linux命令的总结,涵盖了从基础操作到网络配置等多个方面的命令及其使用方法。
74 1
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
|
1月前
|
运维 监控 Shell
深入理解Linux系统下的Shell脚本编程
【10月更文挑战第24天】本文将深入浅出地介绍Linux系统中Shell脚本的基础知识和实用技巧,帮助读者从零开始学习编写Shell脚本。通过本文的学习,你将能够掌握Shell脚本的基本语法、变量使用、流程控制以及函数定义等核心概念,并学会如何将这些知识应用于实际问题解决中。文章还将展示几个实用的Shell脚本例子,以加深对知识点的理解和应用。无论你是运维人员还是软件开发者,这篇文章都将为你提供强大的Linux自动化工具。
|
2月前
|
监控 Linux 云计算
Linux操作系统在云计算环境中的实践与优化###
【10月更文挑战第16天】 本文探讨了Linux操作系统在云计算环境中的应用实践,重点分析了其在稳定性、安全性和高效性方面的优势。通过具体案例,阐述了Linux如何支持虚拟化技术、实现资源高效分配以及与其他开源技术的无缝集成。文章还提供了针对Linux系统在云计算中的优化建议,包括内核参数调整、文件系统选择和性能监控工具的应用,旨在帮助读者更好地理解和应用Linux于云计算场景。 ###
48 3
|
2月前
|
Ubuntu Linux
Linux实践|设置静态 IP 地址
Linux实践|设置静态 IP 地址
68 0
Linux实践|设置静态 IP 地址
|
3月前
|
Shell Linux
Linux shell编程学习笔记82:w命令——一览无余
Linux shell编程学习笔记82:w命令——一览无余
|
3月前
|
机器学习/深度学习 Linux Perl
Linux文本处理三剑客之sed详解
这篇博客详细讲解了Linux中的文本处理工具sed的使用方法和常用命令。
210 9
Linux文本处理三剑客之sed详解
|
3月前
|
Linux Perl
Linux之sed命令
Linux之sed命令
|
3月前
|
人工智能 监控 Shell
常用的 55 个 Linux Shell 脚本(包括基础案例、文件操作、实用工具、图形化、sed、gawk)
这篇文章提供了55个常用的Linux Shell脚本实例,涵盖基础案例、文件操作、实用工具、图形化界面及sed、gawk的使用。
684 2