在linux系统上,sed的查找、替换、删除功能有着强大的实用性:
- 安装应用程序时,输入某些参数替换默认参数。
- 启动应用程序时,读取配置文件中的变量。
- 删除某些文件中的空行或者删除脚本中"#"开始的注释行。
1. 输入参数,替换配置文件中的默认参数
eg. 在log4j配置文件log4j.properties中:
log4j.appender.FileApp=org.apache.log4j.RollingFileAppender
log4j.appender.FileApp.File=/tmp/log/app.log
log4j.appender.FileApp.MaxFileSize=20MB
log4j.appender.FileApp.MaxBackupIndex=10
log4j.appender.FileApp.layout=org.apache.log4j.PatternLayout
log4j.appender.FileApp.layout.ConversionPattern=%d{ISO8601} %r [%t] %-5p %c{1} - %m%n
默认文件输出路径为/tmp/log/app.log,用户安装的时候可以指定一个其他文件路径的脚本:
read input
sed -i
"s/
log4j.appender.FileApp.File=.*/
log4j.appender.FileApp.File=$input/g
" log4j.properties
2. shell读取配置文件参数
eg. 在Spring的配置文件applicationContext.properties中:
## MySQL DB part
mysql.db.user=root
mysql.db.password=password
mysql.db.schema=test
读取MySQL用户名、密码等的脚本:
ConfigFile=applicationContext.properties
UserLine=`sed -n "/mysql.db.user/p" $ConfigFile`
User=`echo ${UserLine#*=}`
echo $User
#输出结果root
3. 删除applicationContext.properties中#开始的行:
sed -i "/^#/"d applicationContext.properties
分享到:
相关推荐
本文主要是对linux-shell脚本命令中的sed命令进行简单介绍。
sed原理、机制探究,适合sed深入。 文档包含4大篇修炼文章: sed修炼系列(一):花拳绣腿之入门篇 sed修炼系列(二):武功心法(info sed翻译+注解) sed修炼系列(三):sed高级应用之...sed修炼系列(四):sed中的疑难杂症
网站: : 下载/安装Sedsed可作为pip包提供,只需安装即可: pip install --user sedsed与Python 2.7和Python 3.x兼容许可证:GPLv3以获取每个版本中的更改列表备选:sedsed是单个文件应用程序,因此您也可以下载并...
5.5: sed高级应用 、 awk基本用法 、 总结和答疑.docx
sed 用法sed 用法sed 用法sed 用法sed 用法
处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕
sed使用方法 sed使用方法详解sed使用方法详解sed使用方法详解
SED单行脚本快速参考(Unix 流编辑器) sed命令使用说明
玩透 sed 探究sed原理 pdf
linux脚本编程中的sed详解,具体解释了linux中的sed命令的用法,例如可以对指定文本中的指定字符串进行替换等操作!
英文原版《 HANDY ONE-LINERS FOR SED》,都是一些使用sed写单行脚本的技巧!
desed:Sed调试器:从舒适的终端取消对sed脚本的神秘化和调试
shell编程中经常用到sed命令,本文详细介绍了shell常用命令sed详细用法
sed.sf.net网站 自2002年以来, 是sed信息和社区脚本的主要门户。 由创建和维护。 请贡献添加链接,修复断开的链接和... 要将新脚本包括在存储库中: 将文本行添加到index.sed ,并提及脚本和作者 将脚本原始URL添
sed 和 awk 都是 Linux 下常用的流编辑器,他们各有各的特色,本文并不是要做什么对比,而是权当好玩,把《SED 单行脚本快速参考》这文章,用 awk 做了一遍~ 至于孰好孰坏,那真是很难评论了。一般来说,sed 的命令...
1 Linux主要shell命令详解 2 Linux bash shell脚本语法入门 3 Shell基本命令 4 使用 sed 编辑器
Bash用于为sed脚本提供用户输入和伪随机数。 使用W , A , S , D键进行控制。 运行: $ ./src/2048.sh 通过以下方式禁用彩色输出: $ ./src/2048.sh --no-color 与原始2048游戏的游戏区别: 我所知道的都不是...
sed中文指南 详细介绍了SED的用法与实例
prompt$ sedsed --help usage: sedsed OPTION [-e sedscript] [-f sedscriptfile] [inputfile] OPTIONS: -f, --file add file contents to the commands to be parsed -e, --expression add the script to the ...
5.4: 正则表达式 、 sed基本用法 、 sed文本块处理.docx