Linux常用命令之sed

原CSDN博客地址
http://blog.csdn.net/byhook/article/details/51898374

在写Shell脚本的时候经常会用到修改文件
比如配置文件configure

#!/bin/sh

FFMPEG_UPSTREAM=https://github.com/FFmpeg/FFmpeg.git
X264_UPSTREAM=http://git.videolan.org/git/x264.git

FFMPEG_LOCAL_REPO=liblocal

之前一直用的替换方法比较Low

conf=$(cat configure)
conf=${conf//liblocal/libffmpeg}
echo $conf > configure

后来发现这种方式替换文件,文件的格式会混乱(对格式没有严格要求的可以用这种方法)


这里写图片描述

后来发现是用sed命令效果更好

sed -i 's/liblocal/libffmpeg/g' configure
这里写图片描述

输出格式没变

我们可以来看看sed的帮助

sed --help

输出使用详情

sed -i 's/abc/xxx/g' file

这里的

-i直接修改并保存
abc表示待替换的字符串
xxx表示修改后的字符串
file表示文件
\s表示空格的转义
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,270评论 2 33
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,831评论 25 709
  • 本文承接之前写的三十分钟学会AWK一文,在学习完AWK之后,趁热打铁又学习了一下SED,不得不说这两个工具真的堪称...
    mylxsw阅读 4,431评论 3 74
  • cat命令 很多时候我们通过cat命令来查看文件内容,它会将文件的所有内容显示出来。当然,cat也可以通过管道接收...
    keysaim阅读 940评论 0 1
  • 关于青春不知道怎么定义,像是回荡在风里的流言,抚过脸颊,却还是硬生生刺痛了耳膜,终于如你所愿,偷走了纯真,然后把...
    会行走的鱼阅读 681评论 0 0