Linux Sed:Stream Editor文本流编辑

Sed命令 - 查找替换

BASH
1sed -i 's/Search_String/Replacement_String/g' Input_File
点击展开查看更多

1. 查找和替换一行中“第一次”模式匹配

BASH
1sed 's/unix/linux/' sed-test.txt
点击展开查看更多

2. 查找和替换每一行中“第 N 次”出现的模式

BASH
1sed 's/unix/linux/2' sed-test.txt
点击展开查看更多

3. 搜索和替换一行中所有的模式实例

BASH
1sed 's/unix/linux/g' sed-test.txt
点击展开查看更多

4. 查找和替换一行中从“第 N 个”开始的所有匹配的模式实例

BASH
1sed 's/unix/linux/2g' sed-test.txt
点击展开查看更多

5. 在特定的行号搜索和替换模式

BASH
1sed '3 s/unix/linux/' sed-test.txt
点击展开查看更多

6. 在特定范围行号间搜索和替换模式

BASH
1sed '1,3 s/unix/linux/' sed-test.txt
点击展开查看更多

7. 查找和修改最后一行的模式

BASH
1sed '$ s/Linux/Unix/' sed-test.txt
点击展开查看更多

8. 在一行中只查找和替换正确的模式匹配

子串 linuxunix 被替换为在第 6 个示例中的 linuxlinux。如果你只想更改正确的匹配词,在搜索串的两端用这个边界符 `\b

BASH
1sed '1,3 s/\bunix\b/linux/' sed-test.txt
点击展开查看更多

9. 不区分大小写来搜索与替换模式

BASH
1sed 's/unix/linux/gI' sed-test.txt
点击展开查看更多

10. 查找和替换包含分隔符的字符串

BASH
1sed 's/\/bin\/bash/\/usr\/bin\/fish/g' sed-test.txt
点击展开查看更多

11. 以给定的模式来查找和替换数字

BASH
1sed 's/[0-9]/number/g' sed-test.txt
点击展开查看更多

12. 仅查找和替换两个数字

BASH
1sed 's/\b[0-9]\{2\}\b/number/g' sed-test.txt
点击展开查看更多

13. sed 命令仅打印被替换的行

BASH
1sed -n 's/Unix/Linux/p' sed-test.txt
点击展开查看更多

14. 同时运行多个 sed 命令

BASH
1sed -e 's/linuxunix/LINUXUNIX/g' -e 's/CentOS/RHEL8/g' sed-test.txt
点击展开查看更多

以下 sed 的命令搜索 linuxunixCentOS 模式,用 Fedora30 替换它们。

BASH
1sed -e 's/\(linuxunix\|CentOS\)/Fedora30/g' sed-test.txt
点击展开查看更多

15. 给定的模式匹配,如何查找和替换整个行

BASH
1sed '/OS/ c\
2New Line
3' sed-test.txt
点击展开查看更多

16. 搜索和替换相匹配的模式行

BASH
1sed '/OS/ s/Linux/ArchLinux/' sed-test.txt
点击展开查看更多

sed查看时间段日志

BASH
1sed -n '/2021-01-15 09:15:[0-9][0-9]/,/2021-01-15 09:15:[0-9][0-9]/p' log.log
点击展开查看更多

sed在最后一行添加

BASH
1sed -i '$a\stdout_logfile_backups=0' path
点击展开查看更多

开始搜索

输入关键词搜索文章内容

↑↓
ESC
⌘K 快捷键