sed中使用变量
来源:互联网 发布:金庸小说知乎 编辑:程序博客网 时间:2024/05/15 10:50
在sed中使用变量
2011-06-13 13:48
在sed中使用变量
通常,我们使用sed进行变量替换的时候,替换和被替换变量都是hard-coded的。例如:
sed -n ‘/comm/p’ /tmp/test.log
如果我们用一变量var,它的值根据上下文变化
$ var=”comm”,定义了变量,那么我们在sed的使用中这样使用变量
$ sed -n ‘/’”$var”‘/p’ /tmp/test.log
注意,是用单引号包含双引号来引用变量。
最初接触这个命令的人,可能以为$var之前的单引号会结束当前的script,其实不会。
若要在文本中匹配一个范围的话,可以使用的sed匹配
$ sed -n ‘/’”$var_start”‘/{p;:a;n;/’”$var_end”‘/p;ba}’ /tmp/test.log
-n 关闭sed的默认输出
/$var_start/ 当数据行中查找到字符串$var_start 时开始工作,后面的是命令组{}
p; 打印出$var_start 这一行
:a 定义一个标签,名称为a
n; 读取下一行
/$var_end/p; 当读入的这一行中查找到$var_end 字符串时,输出
ba 跳转到标签a
其实有个问题,应该适时跳出的,不然要等文件全部读取完,效率低了。自己改吧
http://hi.baidu.com/afantihome/blog/item/cc51e70ac47bea0795ca6bd0.html
- sed中使用变量
- sed 中使用变量
- 在SED中使用变量
- sed替换中使用变量
- sed和awk中使用shell变量
- sed和awk中使用shell变量
- sed命令的样式中使用变量
- 如何在sed中使用变量
- 在sed命令中使用外部变量
- sed和awk中使用shell变量
- sed中引用变量
- sed中使用变量替换以及执行外部命令
- sed -n 显示行号中使用变量的问题
- shell 文件中使用sed/cut/grep命令和变量
- sed&awk使用外部变量
- shell scripts for 循环中变量赋值 以及 shell中sed的使用
- 往sed中传入shell路径变量
- shell中向sed命令传递变量
- 分数加减法
- Java程序员应该了解的10个面向对象设计原则
- 设计模式——简单工厂模式
- 设计模式之原型模式
- thinkphp的一些学习心得
- sed中使用变量
- 对ToString("X2 ")的理解
- 存储过程
- 替换运行中的文件
- OFBiz安全组
- PACS入门 PACS RIS HIS的区别与整合
- java.lang.NullPointerException at org.apache.jsp.index_jsp._jspInit(index_jsp.java)
- 滚动条控件(模式对话框+后台线程处理)
- ofbiz权限判断语法整理