linux命令 sed
时间: 2024-09-04 13:00:21 浏览: 48
linux之sed命令的用法
`sed`是Linux下的一款强大的流编辑器(stream editor),用于处理文本文件的一行或多行内容。它的功能类似于Perl脚本,可以对输入数据进行查找、替换、添加、删除等操作。`sed`主要用于在终端环境中进行快速简单的文本转换,无需先读取整个文件到内存。
使用`sed`的基本语法通常包括三部分:
1. `s/old_pattern/new_pattern/flags`: 这是最常见的替换模式,表示查找旧的模式并替换为新的模式。`flags`可选,如`g`表示全局替换。
2. `/pattern/p`: 如果找到匹配的行,则打印该行。
3. `/pattern/d`: 删除包含匹配模式的行。
4. `/pattern/{commands}`: 在匹配到`pattern`后执行一系列命令。
一些基本的使用例子:
- `sed 's/text1/text2/' file.txt`: 将file.txt文件中所有'text1'替换为'text2'。
- `sed '/search_string/p' file.txt`: 打印含有'search_string'的那一行。
- `sed -i 's/search_string/replacement/g' file.txt`: 直接在原文件中替换搜索字符串,无备份。
阅读全文