sed命令的样式中使用变量
2012-11-15 10:56
176 查看
工作上需要将文本文件的某个配置信息替换掉,一直没有想到好的办法,因为我不知道怎么在sed的样式中使用变量。
sed的样式使用单引号的话就没法展开变量。从网上搜了资料才知道,也可以使用双引号的,这样就可以自由使用变量了。使用双引号之后,sed变得异常强大。不多说,直接贴原码:
#!/bin/sh
file="./"
oldname=$(cat $file/old_dev.cfg | grep device_name | awk -F= '{print $2}')
newname=$(cat $file/new_dev.cfg | grep device_name | awk -F= '{print $2}')
echo $oldname $newname
sed "/device_name/s/$newname/$oldname/" $file/new_dev.cfg //在含有device_name的行中将$newname替换为$oldname
sed的样式使用单引号的话就没法展开变量。从网上搜了资料才知道,也可以使用双引号的,这样就可以自由使用变量了。使用双引号之后,sed变得异常强大。不多说,直接贴原码:
#!/bin/sh
file="./"
oldname=$(cat $file/old_dev.cfg | grep device_name | awk -F= '{print $2}')
newname=$(cat $file/new_dev.cfg | grep device_name | awk -F= '{print $2}')
echo $oldname $newname
sed "/device_name/s/$newname/$oldname/" $file/new_dev.cfg //在含有device_name的行中将$newname替换为$oldname
相关文章推荐
- sed当中使用变量替换以及执行外部命令
- sed当中使用变量替换以及执行外部命令
- linux下shell脚本中sed命令使用变量
- sed当中使用变量替换以及执行外部命令
- sed命令简介及在sed命令中使用变量的方法
- shell 文件中使用sed/cut/grep命令和变量
- sed当中使用变量替换以及执行外部命令
- sed 命令使用变量来查找
- 在sed命令中使用外部变量
- sed中使用变量替换以及执行外部命令
- sed 命令中使用变量
- sed命令使用汇总
- ORACLE RAC中grid和oracle中环境变量设置和相关命令使用原则
- shell脚本编程学习笔记(3)sed命令的使用
- sed、cut和awk命令的使用
- sed 命令使用
- mysql命令(客户端登陆与mysql -uxxx -pxxx的区别;环境变量的使用)
- Mac下使用sed命令
- sed命令使用实例学习
- Linux中使用sed命令替换字符串小结