您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# Linux中怎么使用sed命令
## 一、sed命令简介
sed(Stream Editor)是Linux系统中强大的流式文本编辑器,主要用于对文本进行非交互式的编辑操作。它通过读取输入流(文件或管道),按指定规则修改内容后输出,**不直接修改源文件**(除非使用-i选项)。
## 二、基本语法格式
```bash
sed [选项] '操作命令' 文件名
命令 | 功能说明 | 示例 |
---|---|---|
s | 字符串替换 | sed 's/old/new/' file |
d | 删除行 | sed '3d' file |
p | 打印行 | sed -n '1,5p' file |
a | 行后追加 | sed '2a newline' file |
i | 行前插入 | sed '3i insert' file |
c | 替换整行 | sed '4c replacement' |
基本替换:
sed 's/pattern/replacement/' file.txt
全局替换(加g标志):
sed 's/foo/bar/g' file.txt
sed '5s/old/new/'
sed '2,5d'
(删除2-5行)$
表示最后一行支持基本正则表达式:
sed '/^#/d' file # 删除注释行
sed 's/[0-9]/*/g' # 替换所有数字
选项 | 作用 |
---|---|
-n | 禁止默认输出 |
-i | 直接修改文件(危险!) |
-e | 执行多条命令 |
-r | 启用扩展正则表达式 |
sed -e 's/foo/bar/' -e '/baz/d' file
sed -i.bak 's/old/new/' file
sed 's/\(word\)/\1s/' # 给word加s变成words
-i
前建议先不加该选项测试sed 's/\/path/\/newpath/'
提示:复杂文本处理可结合awk命令使用,sed更适合行级编辑操作。掌握sed能显著提升命令行文本处理效率。 “`
(注:实际字符数约650字,此处为保持格式简洁未完全展开所有示例)
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。