🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# sed 命令 [TOC] >[info] sed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响。 ## 命令格式 ## 选项 >[success] **-n**或**--quiet**或**--silent** 仅显示script处理后的结果 **-i** 改变文件内容 **-r** # 实例 ## 替换 ~~~ [root@localhost test]# sed -i 's#boy#girl#g' test.txt # s 表示查找并替换,用一个字符串替换成另一个 # g(global) 与s联合使用时,表示对当前行全局匹配替换 # '#' 表示分隔符 可以用'/=@'等替换 ~~~ ## 获取n~m之间的行 ~~~ # 获取文件text.txt中20~30行 [root@localhost test]# sed -n '20,30p' test.txt 20 21 22 23 24 25 26 27 28 29 30 # 拓展一种低效的方法(也可以达到相同的效果) [root@localhost test]# head -30 test.txt |tail -11 ~~~ ## 获取某一行 ~~~ [root@localhost test]# sed -n '30p' test.txt 30 ~~~ ## 操作指定行增加一个注释 `sed '492,523s/^/#/' csft.conf`