您好,登录后才能下订单哦!
密码登录
            
            
            
            
        登录注册
            
            
            
        点击 登录注册 即表示同意《亿速云用户服务条款》
        # 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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。