【Linux shell】sed实践(3)
2023-09-11 14:21:06 时间
![decc85b7ebc4f45df7d70a22f9edd9727e18a863](https://yqfile.alicdn.com/decc85b7ebc4f45df7d70a22f9edd9727e18a863.png)
2、i和a匹配字符指定行上下插入新的一行 #sed /lg/a\test test.file 或者 #sed /lg/a test test.file 匹配含有lg的行并在该行的下方插入新的一行test
![f665a3761e187055b77d81c21dc8bcf8b6644c4d](https://yqfile.alicdn.com/f665a3761e187055b77d81c21dc8bcf8b6644c4d.png)
#sed /lg/i\test test.file 或者 #sed /lg/i test test.file 匹配含有lg的行并在该行的上方插入新的一行test
![7efc503a845c69ef9e29cf17acc87143e7c89405](https://yqfile.alicdn.com/7efc503a845c69ef9e29cf17acc87143e7c89405.png)
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](https://yqfile.alicdn.com/ab1021f9bdbe0700185567744bc8df654bc7f406.png)
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](https://yqfile.alicdn.com/414d0fcf588edd54a8e78cfb75e26cc39d028c0c.png)
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](https://yqfile.alicdn.com/e9f8938ffe3ef8465a9aefb2532dfb577ca7cc99.png)
Bash shell 中,三种子 shell 实践 Bash shell 中,三种子 shell 实践 让我们先来看一下下面这个简单的例子: #!/bin/bash #=============================================================================== # FILE: process_test.
相关文章
- Linux下内存查看命令
- Linux下建立软链接
- linux shell 获取文件夹全文绝对路径
- Linux下文件的压缩和解压
- ARM Linux从Bootloader、kernel到filesystem启动流程
- linux shell 脚本攻略学习16--wc命令详解,tree命令详解
- Linux Shell脚本自动化编程实战- shell并发
- linux shell 脚本攻略学习20--awk命令入门详解
- linux 服务器必备服务
- Linux GPT分区格式磁盘的相关操作
- Linux Shell脚本自动化编程实战-shell变量(一)
- linux shell 字符串操作(长度,查找,替换)详解
- Linux 文件类型
- linux shell中获取mongodb最大连接数、内存使用情况等
- linux驱动开发重点关注内容--摘自《嵌入式Linux驱动模板精讲与项目实践》
- 通过8个技巧让你成为一个超强的Linux终端用户
- 【Linux 内核 内存管理】虚拟地址空间布局架构 ⑦ ( vm_area_struct 结构体成员分析 | vm_start | vm_end | vm_next | vm_prev |vm_rb)
- linux shell 值coredump suid_dumpable和 gdb解析coredump文件
- 钉钉群机器人Linux shell报警
- Linux shell sed 命令详解
- Linux下安装百度Paddle
- 【Linux之Shell脚本实战】猜拳小游戏shell脚本
- ZYNQ - 嵌入式Linux开发 -01- shell操作和文件系统
- Linux中shell内外命令讲解(上)
- 【阅读笔记】Linux是怎样工作的1